キーワード

  • Spring Boot
  • JUnit
  • STS
  • Eclipse

現象

STS(Eclipse)でJUnitのテストをするとき、プロフィールのプロパティが読めない。

次を試したがだめだった。

項目設定内容
Program arguments--spring.profiles.active=dev
Environment variables to set(Variable,Value)=(SPRING_PROFILES_ACTIVE,dev)

原因

EclipseのJUnit test runnerがSpring Bootのようにやってくれないから?

the JUnit runner simply doesn't parse arguments the same way that a spring boot app does.

対策

次のようにプロパティファイルを用意している場合、

プロパティファイル内容
application.yml環境依存の設定を除く
application-dev.yml環境依存の設定のみ

application.ymlに環境依存の設定も合わせて記述する。

備考

Gradleからテストする場合、

export SPRING_PROFILES_ACTIVE=dev

をすれば

gradle test

できる。

参考


最新の15件
2017-06-23 2017-06-19 2017-06-07 2017-05-31 2017-05-30 2017-05-29 2017-05-24 2017-05-22 2017-05-12 2017-05-11 2017-04-27 2017-04-21

人気の10件

Last-modified: 2017-04-20 (木) 16:59:00 (67d)