2017-12-18 6 views
0

私はスプリングブートを使用しています。 起動設定にapplication.ymlが含まれています1ビーンのみを使用するためのプロパティファイル

これは私の状況です。

​​

プロパティファイルがある+ b-config.properties ...

インタフェースCommonService

クラスAServiceImpl.java + a-config.properties クラスBServiceImpl.javaは同じプロパティ、違いが含まれています値。

私はちょうど自分自身のサービスで使用したいプロパティが必要です。 で、getter型ではありません(getPropertyではありません)。

私は?

答えて

0

私はあなたがして@Autowired環境を唯一つのプロパティを使用すべきだと思う、あなたはthis.getClass()を使用することができます。getSimpleName()ダイナミックprefixプロパティ名用

application.yml

BServiceImpl : yourchild : yourvalue 

AService

@Service("aService") 
public class AServiceImpl implements CommonService{ 
    @Autowired 
    Environment env; 

} 

BService

@Service("bService") 
public class BServiceImpl implements CommonService{ 
    @Autowired 
    Environment env; 

} 

getPropertyへの方法

env.getProperty(this.getClass().getSimpleName()+"yourchild"); 
関連する問題