在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系统都可以用,所以后面的参数也是一样的,两个系统都可以用。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐