【发布时间】:2016-12-25 03:07:01
【问题描述】:
我遇到了这个奇怪的问题,我可以在 Intellij 中毫无问题地运行我的 Spring Boot 应用程序,但是当我这样做时:
mvn clean package -Pst -Dspring.profiles.active=st && java -jar target/myapp-0.0.1-SNAPSHOT.jar
我可以看到错误提示 Spring Boot 无法解析 @Value 占位符。
ERROR o.s.boot.SpringApplication - Application startup failed
java.lang.IllegalArgumentException: Could not resolve placeholder
我所做的调查是获取 jar 文件并像使用 jar xf myapp.jar 一样提取文件,我可以在类路径根目录中看到属性文件。最初我遇到的问题是 Maven 没有从 main/resource 文件夹中打包我的属性和静态数据,但我已经通过以下方式解决了这个问题:
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>static</directory>
<targetPath>static</targetPath>
</resource>
任何 cmets,想法我在这里可能缺少什么?
【问题讨论】:
标签: spring maven properties spring-boot