【发布时间】:2017-04-20 08:35:27
【问题描述】:
我想将变量从 maven 命令行传递给 spring boot 主类,但我不知道,这是我的 maven pom 文件:
<properties>
<maven.tomcat.home>Here should add argument from command line</maven.tomcat.home>
</properties>
这是我的 Spring Boot 主类:
@PropertySource(value ={"file:@maven.tomcat.home@/em/easymobile-application.properties"})
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
所以当我通过如下命令行运行 maven 时,应用程序将作为 war 文件部署到 tomcat
mvn clean install -Dmaven.tomcat.home=/usr/local/apache-tomcat-8.0.33/webapps
然后我启动tomcat,错误提示找不到easymobile-application.properties,所以你知道如何使用@PropertySource或其他东西从maven命令行加载easymobile-application.properties。谢谢!!
【问题讨论】:
-
为什么需要 pom.xml 文件中的属性。更好地使用配置属性文件中的属性。
标签: spring-boot maven-3