私はPropertiesFactoryBeanを使って典型的なプロパティファイルからプロパティをロードしています。とにかく、Springが自動的に小数点以下の空白をトリミングするようにする方法はありますか?春に読み込まれたPropsファイルのプロパティの末尾の空白を自動的に切り取る
2
A
答えて
3
PropertiesFactoryBean
設定にカスタムPropertiesPersister
を渡すことで、Properties
の読み込み機能をカスタマイズできます。 PropertiesFactoryBean
は、PropertiesPersister
インスタンスを使用して、プロパティファイルのデータを解析します。デフォルトの実装は、ネイティブの構文解析java.util.Properties
に従います。 PropertiesPersister
インターフェイスの独自の実装を提供することによって、解析ロジックをカスタマイズできます。
0
あなたがあなた自身の財産コンフィギュラ定義することができます:あなたはプロパティを設定するには、@value注釈を使用しているなら、あなたはあなたのbean_config.xml
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean">
<property name="location" value="classpath:main.properties" />
</bean>
<bean id="trimPropertyPlaceholderConfigurer" class="your.company.package.TrimPropertyPlaceholderConfigurer">
<property name="properties" ref="applicationProperties" />
</bean>
別の方法を定義する必要があります
package your.company.package;
public class TrimPropertyPlaceholderConfigurer extends PropertyPlaceholderConfigurer {
@Override
protected String resolvePlaceholder(String placeholder, Properties props) {
String value = super.resolvePlaceholder(placeholder, props);
return (value != null ? value.trim() : null);
}
}
を
@Value(value = "#{applicationProperties['my.app.property'].trim()}")
プロパティがexiでない場合は、NullPointerExceptionがスローされます。ファイル内のsts
1
チャドは言ったように、Springはこの問題をバージョン4.3RC1で解決しました。私はこれについての文書を発見していないが、私は春のAPIからそれを推測
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="trimValues" value="true"/>
<property name="locations">
<list>
...
</list>
</property>
:しかし、あなたは手動ので(デフォルト「偽」の場合)などのパラメータ「trimValues」とトリム機能に設定する必要があります。
関連する問題
- 1. 自動的にすべてのWebページデータを読み込む/自動的に末尾にスクロール
- 2. ファイルの読み込み中に行末を切り取る方法は?
- 3. 先頭または末尾の空白を切り詰めるテンプレートフィルタ
- 4. Xcode 4.5 - 末尾の空白
- 5. Cygwinは末尾の空白を取り除きます
- 6. 末尾を切り取る。
- 7. Ruby - 読み込みファイルの末尾を検出する
- 8. ファイルの末尾にある数字を読み取る
- 9. レポートの末尾に空白のページがあります。
- 10. RDLCレポートの末尾に空白のページがあります
- 11. SORTを使って空白行をファイルの末尾に移動するには?
- 12. 空白で区切られた、または区切られた可能性のあるファイルを読み取る
- 13. Rails:末尾の空白でファイルがいっぱいになる
- 14. C/C++でファイルの末尾までデータを読み取る
- 15. typeScriptの末尾に空白がありますか?
- 16. ファイルの末尾の空白を無視する
- 17. Java:末尾の空白を印刷
- 18. csvファイルの末尾に空白行の書き込みを停止する方法 - pandas
- 19. LaTeXファイルでFlyspellが自動的に読み込まれない
- 20. ファイルから読み込み、空白になるまでテキストのみを読み取る
- 21. CVSへのコミット時に、コード中の末尾の空白を自動的に取り除く方法はありますか?
- 22. ナビゲーションの読み込みが自動的に外れますか?
- 23. クライアントの四角の末尾にあるラベルの切り取り
- 24. 動的に読み込まれたアセンブリの場所を取得
- 25. ブロッククォートの末尾にある余白/パディングの末尾に
- 26. 自動的にmysqlのダミーデータをテーブルに取り込みます
- 27. 読み取り専用自動対(読み取り専用)プロパティ
- 28. 行の先頭と最後に切り取り、行の末尾と末尾に貼り付けます
- 29. 自動的に再読み込みDiv
- 30. Javaのdatファイルから読み込むときに空白を読み取れません
論理 – Johnny
FWIWと聞いていただきありがとうございます。https://jira.springsource.org/browse/SPR-5839でこれを行うことができるSpringのチケットがあります。 多くのアクティビティはありません;) – Chad