externalized configurationのSpringブートのドキュメントを読んで、自動的にsrc/main/resources/application.propertiesファイルをロードしてから、アノテーションを使用するBeanプロパティSpringブートのjava.util.Propertiesへのapplication.propertiesファイルのロード
しかし、application.propertiesのプロパティでjava.util.Properties
を構築するために使用できる汎用のPropertyHelper
クラスが必要です。これはできますか?
以下のように我々は現在、手動でこれを達成している:あなたはすぐに使用PropertySource
を返すことになる、環境周りWrapper
を作成することができ
public class PropertyHelper {
private static Properties loadProperties() {
try {
String propsName = "application.properties";
InputStream propsStream = PropertyHelper.class
.getClassLoader().getResourceAsStream(propsName);
if (propsStream == null) {
throw new IOException("Could not read config properties");
}
Properties props = new Properties();
props.load(propsStream);
'application.properties' – Jens
それともあなただけのすべての値を含むプロパティ型Beanのある環境をautowireする前にスラッシュを追加ファイル – rorschach
から 'Environment'を使うとプロパティを取得できますが、すべてのプロパティのリストはありません。あなたは 'env.getProperty(" propertyName ")'を使ってプロパティーを得ることができます –