【发布时间】:2017-04-30 12:39:03
【问题描述】:
我有以下 spring-boot 1.4.2.RELEASE 示例应用
@SpringBootApplication
public class Application {
@Value("${spring.application.name}")
private String applicationName;
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
我在 bootstrap.properties 中定义了以下配置:
spring.application.name=sample-app
运行时出现以下错误:
java.lang.IllegalArgumentException: Could not resolve placeholder 'spring.application.name' in string value "${spring.application.name}"
关于为什么它无法注入“spring.application.name”的任何提示? 需要在那里定义它以支持其他spring boot cloud。
【问题讨论】:
-
此应用程序中还有其他问题。如果你把它放在
bootstrap.properties并且你确实使用了spring cloud,它就会可用。我最好的猜测是bootstrap.properties在您的应用程序中被完全忽略。也许你有云部门但你没有使用它? -
是的,你是对的。我本来打算使用 spring-cloud,但在阅读了您的评论后,我意识到我还没有使用它!谢谢!
标签: java spring spring-boot dependency-injection