我有一个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。
但是我有很多这样的属性,如果可能的话,我更愿意传递一个属性文件。
发布于 2015-08-05 05:11:00
您可以使用spring.config.location属性来完成此操作:
mvn spring-boot:run -Dspring.config.location=your.properties发布于 2021-05-27 17:06:44
以防有人发现它像对我一样有用。如果您希望在使用maven spring boot run命令时将各个应用程序属性作为参数进行传递,则可以使用参数spring-boot.run.jvmArguments。
例如:
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文件中的以下属性。
spring.datasource.url=jdbc:postgresql://localhost:5432/mydb
spring.datasource.username=admin
spring.datasource.password=admin发布于 2020-08-06 16:51:50
mvn spring-boot:运行-Dspring-boot.run.arguments=--spring.config.location=classpath:/application-local.properties
https://stackoverflow.com/questions/31819300
复制相似问题