首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在commandLine中传递spring boot应用程序的application.properties?

如何在commandLine中传递spring boot应用程序的application.properties?
EN

Stack Overflow用户
提问于 2015-08-05 05:04:33
回答 3查看 20.8K关注 0票数 16

我有一个spring boot应用程序,我想在start-up时传递commandLine格式的application.properties文件。

即当我运行mvn spring-boot:run --application.properties

我在src/main/resources中有一个默认的application.properties。但这仅用于testing目的。在production运行中,我想在commandLine.中传递property file

我知道要传递单个参数,比如

mvn spring-boot:run --server.port=9001

但是我有很多这样的属性,如果可能的话,我更愿意传递一个属性文件。

EN

回答 3

Stack Overflow用户

发布于 2015-08-05 05:11:00

您可以使用spring.config.location属性来完成此操作:

代码语言:javascript
运行
复制
mvn spring-boot:run -Dspring.config.location=your.properties
票数 24
EN

Stack Overflow用户

发布于 2021-05-27 17:06:44

以防有人发现它像对我一样有用。如果您希望在使用maven spring boot run命令时将各个应用程序属性作为参数进行传递,则可以使用参数spring-boot.run.jvmArguments。

例如:

代码语言:javascript
运行
复制
mvn spring-boot:run -Dspring-boot.run.jvmArguments='
-Dspring.datasource.url=jdbc:postgresql://localhost:5432/mydb 
-Dspring.datasource.username=admin 
-Dspring.datasource.password=admin'

使用上面的命令,我正在设置(覆盖) application.properties文件中的以下属性。

代码语言:javascript
运行
复制
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=admin
spring.datasource.password=admin
票数 3
EN

Stack Overflow用户

发布于 2020-08-06 16:51:50

mvn spring-boot:运行-Dspring-boot.run.arguments=--spring.config.location=classpath:/application-local.properties

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31819300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档