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. 你试过在那里设置吗?或者也许在命令行上?
添加回答
举报
