2017-11-01 19 views
0

残りの保証されたテストプロジェクトのためにSpringブートでTestNGを使用しています application.propertiesファイルにbaseurlといくつかのエンドポイントがあります。Springブートでの設定ファイルからの読み込み-

@Valueにアクセスしようとすると値を取得できません。

@PropertySource("classpath:application.properties") 
public class GetRuleapi { 

    private final static Logger apilogger = Logger.getLogger(Logger.class.getName()); 

    @Value("${baseUrl}") 
    private String baseUrl; 

application.propeのrtiesはsrc\test\resourc‌​es\application.prope‌​rties

に大いに役立つだろうどれ例です。

+0

あなたはこれまでにしようとしているものをいくつかのコードを表示することができすべきですか? –

+0

これはテスタークラス – murali

+0

@PropertySourceある( "クラスパス:application.properties") パブリッククラスGetRuleapi {民間最終静的ロガーapilogger = Logger.getLogger(Logger.class.getName())。 //ロガーを設定する @Value( "$ {baseUrl}") プライベートString baseUrl; – murali

答えて

0

OK、これはテストクラスであるならば、それはこの

@SpringBootTest(classes = TestNGWithSpringApplication.class) 
public class ApplicationPropertiesExampleIT extends AbstractTestNGSpringContextTests { 

    @Value("${baseUrl}") 
    private String baseUrl; 

のようになりますTestNGWithSpringApplicationはapplication.propertiesがあるべきこの

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class TestNGWithSpringApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(TestNGWithSpringApplication.class, args); 
    } 

} 

のようなものですsrc/test/resourcesフォルダー。 application.propertiesにおけるパラメータは

baseUrl=http://www.lenar.io/get-parameters-from-application-properties-file/ 
関連する問題