您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么使用java -jar修改SpringBoot中application.properties的配置項”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“怎么使用java -jar修改SpringBoot中application.properties的配置項”文章能幫助大家解決問題。
如果Spring Boot整合了Maven來管理項目依賴的話,常見的打包方式有jar和war。如果使用war包,若要運行項目,需要把war丟到Tomcat、JBoss之類的容器中。
此時修改配置文件,可以直接在解壓后的classes/application.properties文件中修改配置項。
而倘若制作成jar包,如何修改application.properties中的配置項呢?
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。則可以如下方式運行
前提
在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)
運行
使用如下方式運行。
java -jar platform.jar
由于制作的jar包不再存在application.properties文件,那么如何靈活的在命令行運行時指定picket.pushUrl,來修改事件的推送url呢?
可以使用如下的方式來修改application.properties配置項的默認值
java -jar platform.jar --picket.pushUrl="http://192.168.1.110:8080/api/eventHappen"
此時便使用了修改后的值,而不再是application.properties文件中配置的值。
Spring Boot允許使用properties文件、yaml文件或者命令行參數作為外部配置。
Spring Boot是可以基于jar包運行的,打成jar包的程序可以直接通過下面的命令行運(參見Spring Boot實戰p143)
java -jar xx.jar
可以通過如下命令行修改Tomcat端口`
java -jar xx.jar --server.port=9090
1. 當前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關閉窗口,程序退出
#正常啟動jar包 java -jar XXX.jar #當前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關閉窗口,程序退出。
2. 當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行
#當前ssh窗口不被鎖定,但是當窗口關閉時,程序中止運行 java -jar XXX.jar &
3. 當窗口關閉時,程序也不會中止運行
#當用 nohup 命令執行作業時,缺省情況下該作業的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件 nohup java -jar XXX.jar &
4. 輸出重定向到temp.file文件
#輸出重定向到temp.file文件 nohup java -jar XXX.jar >temp.txt & #即輸出內容不打印到屏幕上,而是輸出到temp.file文件中
5. 啟動jar包或war包時,配置靜態變量
#配置靜態變量并不輸出日志到控制臺或者日志文件中 nohup java -jar /data/server/ifsmp/ifsmp.war --spring.profiles.active=test --server.port=8080 >/dev/null 2>&1 & # >/dev/null 2>&1 含義: # 該條shell命令將不會輸出任何信息到控制臺,也不會有任何信息輸出到文件中 # -–spring.profiles.active=test 含義: #連續的兩個減號–就是對application.properties中的屬性值進行賦值的標識,等價于我們在application.properties中添加屬性spring.profiles.active=test
關于“怎么使用java -jar修改SpringBoot中application.properties的配置項”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。