运行java -jar并指定配置路径

时间:2018-01-29 20:01:07

标签: java spring-boot jar

独立(弹簧启动)jar可以像这样运行:

  

java -jar springboot.jar

如何在上面的命令中配置配置路径?

如下所示:?

  

java -jar springboot.jar --configuration:/ some-path-here

n.b。我的配置是外部的。

谢谢!

2 个答案:

答案 0 :(得分:1)

As per Spring docs

java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties

使用file代替classpath来指定外部配置文件。

答案 1 :(得分:0)

默认情况下,Spring Boot会在工作目录中查找外部application.propertiesapplication.yml文件。例如,如果您在与JAR相同的目录中启动Spring Boot应用程序:

java -jar myapp.jar

然后,这将在与JAR文件相同的目录中查找application.properties(或application.ymlapplication-{profile}.properties等)。这意味着如果您设置目录如下:

myapp/
| - myapp.jar
| - application.properties

然后在该目录中启动应用程序,然后它将自动在那里获取application.properties。

如果这不是您的选项,则可以在命令中指定spring.config.location属性,以便在查找配置文件时为其提供其他位置,例如:

java -jar myapp.jar --spring.config.location=file:/etc/myapp/

有关详细信息,请阅读Spring Boot的Externalized Configuration documentation