3 回答

TA貢獻(xiàn)1831條經(jīng)驗 獲得超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");
}
}
未經(jīng)測試,但它應(yīng)該可以工作

TA貢獻(xiàn)1934條經(jīng)驗 獲得超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貢獻(xiàn)1946條經(jīng)驗 獲得超4個贊
可能與bootstrap.yml
加載順序有關(guān)。我們@Value
在@Configuration
課堂上一直沒有問題,但我們使用application.properties
. 你試過在那里設(shè)置嗎?或者也許在命令行上?
添加回答
舉報