使用java -jar 修改SpringBoot项目中application.properties的配置项
1 简介如果Spring Boot整合了Maven来管理项目依赖的话,常见的打包方式有jar和war。如果使用war包,若要运行项目,需要把war丢到Tomcat、JBoss之类的容器中。此时修改配置文件,可以直接在解压后的classes/application.properties文件中修改配置项。而倘若制作成jar包,如何修改application.properties中的配置项呢?2 ...
1 简介
如果Spring Boot整合了Maven来管理项目依赖的话,常见的打包方式有jar和war。如果使用war包,若要运行项目,需要把war丢到Tomcat、JBoss之类的容器中。此时修改配置文件,可以直接在解压后的classes/application.properties文件中修改配置项。
而倘若制作成jar包,如何修改application.properties中的配置项呢?
2 问题描述
2.1 application.properties
application.properties配置文件如下
# config for picket dynamicPool用于上传图片,static用于人脸库以图搜图
picket.dynamicFaceLib=1
picket.staticFaceLib=2
picket.similarity=0.7
picket.pushUrl=http://localhost:8080/api/event
比如说Spring Boot项目最后达成了jar包platform。则可以如下方式运行
2.2 前提
在Windows环境下配置了JDK环境变量。
C:\Users\lenovo\Desktop>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.8.0_131
C:\Users\lenovo\Desktop>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
2.3运行
使用如下方式运行。
java -jar platform.jar
由于制作的jar包不再存在application.properties文件,那么如何灵活的在命令行运行时指定picket.pushUrl,来修改事件的推送url呢?
3 解决方式
可以使用如下的方式来修改application.properties配置项的默认值
java -jar platform.jar --picket.pushUrl="http://192.168.1.110:8080/api/eventHappen"
此时便使用了修改后的值,而不再是application.properties文件中配置的值。
4 外部配置
Spring Boot允许使用properties文件、yaml文件或者命令行参数作为外部配置。
Spring Boot是可以基于jar包运行的,打成jar包的程序可以直接通过下面的命令行运(参见Spring Boot实战p143)
java -jar xx.jar
可以通过如下命令行修改Tomcat端口`
java -jar xx.jar --server.port=9090
更多推荐
所有评论(0)