2017-03-10 10 views
0

プロパティファイルにクエリを記述しました。私は春のブートで注釈を使って1つのクラスにプロパティファイルを読み込みたいと思います。どのように私はそれを読むことができますか?そして、春のブートプロジェクトでクエリを書くためのより良いアプローチはありますか?アノテーション付きのスプリングブートプロジェクトにプロパティファイルを読み込む方法は?

答えて

0

あなたはjava.utilパッケージにPropertiesオブジェクトを使用することができ、そうで@Value("${property.name}")

してコンポーネントのフィールドに注釈を付けることができます。値がDEVまたはPRODある

例えば、私はモードプロパティを持って、私は次のように私の豆でそれを使用することができます。

@Value("${mode:dev}") 
private String mode; 

他のアプローチは、使用している:

Properties pro = new Properties(); 
pro.load(this.getClass().getClassLoader().getResourceAsStream()); 
0

プロパティをapplication.propertiesファイルに追加すると、次のようなスプリングブートクラス内でプロパティを読み取ることができます。

@Service 
    public class TwitterService { 
     private final String consumerKey; 
     private final String consumerKeySecret; 

     @Autowired 
     public TwitterService(@Value("${spring.social.twitter.appId}") String consumerKey, @Value("${spring.social.twitter.appSecret}") String consumerKeySecret) { 
      this.consumerKey = consumerKey; 
      this.consumerKeySecret = consumerKeySecret; 
     } ... 
0

@PropertySourceを使用すると、ファイルからプロパティを読み取り、Beanに渡すことができます。あなたのような性質を持っている "queries.properties" と呼ばれるファイルがある場合:

@PropertySource("classpath:queries.properties") 
@Configuration 
public class MyConfig { 

@Bean 
public DbBean dbBean(@Value("${queries.query1}") String query) { 
    return new DbBean(query); 
} 

}

query1: select 1 from foo 

は、その後、あなたの設定は、次のようになります

関連する問題