3 回答
TA貢獻1831條經驗 獲得超9個贊
我過去有類似的問題,我通過自動裝配解決了org.springframework.core.env.Environment;像這樣的東西:
@Configuration
public class CustomAutoConfiguration {
@Autowired
private Evinronment env;
private String appName;
@PostConstruct
public void initialize(){
this.appName = env.getProperty("spring.application.name");
}
}
未經測試,但它應該可以工作
TA貢獻1934條經驗 獲得超2個贊
這最終奏效了。
@Configuration
public class CustomAutoConfiguration implements EnvironmentAware {
@Override
public void setEnvironment(Environment environment) {
this.environment = environment;
}
// And then accessing via this.environment.getProperty("spring.application.name")
}
TA貢獻1946條經驗 獲得超4個贊
可能與bootstrap.yml加載順序有關。我們@Value在@Configuration課堂上一直沒有問題,但我們使用application.properties. 你試過在那里設置嗎?或者也許在命令行上?
添加回答
舉報
