メモ。
以下のように書くと、application.properties にある設定を @Configuration 経由で参照できます。
src/main/resources/application.properties
sample.world = Hello sample
src/main/java/jp/end0tknr/config/SampleConfiguration.java
package jp.end0tknr.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import jp.end0tknr.model.WorldModel; @Configuration public class SampleConfiguration { @Value("${sample.world:World}") // "World"はdefault値 String world; @Bean public WorldModel worldModel(){ WorldModel model = new WorldModel(); model.setValue(world); return model; } }
src/main/java/jp/end0tknr/model/WorldModel.java
package jp.end0tknr.model; public class WorldModel { String value; public String getValue(){ return value; } public void setValue(String value) { this.value = value; } }