独立(弹簧启动)jar可以像这样运行:
java -jar springboot.jar
如何在上面的命令中配置配置路径?
如下所示:?
java -jar springboot.jar --configuration:/ some-path-here
n.b。我的配置是外部的。
谢谢!
答案 0 :(得分:1)
java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
使用file
代替classpath
来指定外部配置文件。
答案 1 :(得分:0)
默认情况下,Spring Boot会在工作目录中查找外部application.properties
和application.yml
文件。例如,如果您在与JAR相同的目录中启动Spring Boot应用程序:
java -jar myapp.jar
然后,这将在与JAR文件相同的目录中查找application.properties
(或application.yml
或application-{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。