springboot项目启动指定项目外部yml配置文件
在springboot开发过程中,经常会将项目打成jar部署到服务器,但相应的配置文件application.yml文件也打到jar包里面去了,但如果配置文件需要修改怎么办?重新打包也不大可行,也没啥必要。通常都是启动时指定外部的配置文件,比如将application.yml文件传到服务器上,每次启动时都指定服务器上的配置文件,指定的配置文件优先级要高于jar包内部的。java -jar xxx.
·
在springboot开发过程中,经常会将项目打成jar部署到服务器,但相应的配置文件application.yml文件也打到jar包里面去了,但如果配置文件需要修改怎么办?重新打包也不大可行,也没啥必要。
通常都是启动时指定外部的配置文件,比如将application.yml文件传到服务器上,每次启动时都指定服务器上的配置文件,指定的配置文件优先级要高于jar包内部的。
java -jar xxx.jar --spring.config.local=conf/application.yml --server.port=8081 > /dev/null 2>&1 &
最后一行的java -jar xxx.jar是运行jar包的命令,–server.port=8081是指定端口的参数,spring.config.location=conf/application.yml这个参数就是指定外部application.yml配置文件位置的参数,在运行jar包的命令中加入这个参数就可以指定jar包以外的配置文件的位置了,此配置文件的优先级是高于jar包内部的。
PS:因为java -jar xxx.jar这个运行jar包的命令在Windows和Linux系统都可以用,所以后面的参数也是一样的,两个系统都可以用。
更多推荐
已为社区贡献9条内容
所有评论(0)