欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用java?-jar修改SpringBoot中application.properties的配置項

 更新時間:2023年02月13日 16:05:34   作者:思影影思  
這篇文章主要介紹了使用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項目最后達(dá)成了jar包platform。則可以如下方式運行

前提

在Windows環(huán)境下配置了JDK環(huán)境變量。

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配置項的默認(rèn)值

java -jar platform.jar --picket.pushUrl="http://192.168.1.110:8080/api/eventHappen"

此時便使用了修改后的值,而不再是application.properties文件中配置的值。

外部配置

Spring Boot允許使用properties文件、yaml文件或者命令行參數(shù)作為外部配置。

Spring Boot是可以基于jar包運行的,打成jar包的程序可以直接通過下面的命令行運(參見Spring Boot實戰(zhàn)p143)

java -jar xx.jar

可以通過如下命令行修改Tomcat端口`

java -jar xx.jar --server.port=9090

Java:java -jar命令講解

1. 當(dāng)前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關(guān)閉窗口,程序退出

#正常啟動jar包
java -jar XXX.jar

#當(dāng)前ssh窗口被鎖定,可按CTRL + C打斷程序運行,或直接關(guān)閉窗口,程序退出。

2. 當(dāng)前ssh窗口不被鎖定,但是當(dāng)窗口關(guān)閉時,程序中止運行

#當(dāng)前ssh窗口不被鎖定,但是當(dāng)窗口關(guān)閉時,程序中止運行
java -jar XXX.jar &

3. 當(dāng)窗口關(guān)閉時,程序也不會中止運行

#當(dāng)用 nohup 命令執(zhí)行作業(yè)時,缺省情況下該作業(yè)的所有輸出被重定向到nohup.out的文件中,除非另外指定了輸出文件
nohup java -jar XXX.jar &

4. 輸出重定向到temp.file文件

#輸出重定向到temp.file文件
nohup java -jar XXX.jar >temp.txt &

#即輸出內(nèi)容不打印到屏幕上,而是輸出到temp.file文件中

5. 啟動jar包或war包時,配置靜態(tài)變量

#配置靜態(tài)變量并不輸出日志到控制臺或者日志文件中
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 含義:
#連續(xù)的兩個減號–就是對application.properties中的屬性值進(jìn)行賦值的標(biāo)識,等價于我們在application.properties中添加屬性spring.profiles.active=test

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot使用swagger生成api接口文檔的方法詳解

    SpringBoot使用swagger生成api接口文檔的方法詳解

    在之前的文章中,使用mybatis-plus生成了對應(yīng)的包,在此基礎(chǔ)上,我們針對項目的api接口,添加swagger配置和注解,生成swagger接口文檔,需要的可以了解一下
    2022-10-10
  • jstack和線程dump實例解析

    jstack和線程dump實例解析

    這篇文章主要介紹了jstack和線程dump實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • SpringBoot如何優(yōu)雅的輸出異常信息

    SpringBoot如何優(yōu)雅的輸出異常信息

    在Java中,異常(Exception)是Java程序在運行過程中出現(xiàn)的一種特殊情況,會中斷正常的程序流程,異常可以是運行時錯誤,也可以是編程錯誤,本文將給大家詳細(xì)的介紹一下SpringBoot如何優(yōu)雅的輸出異常信息,需要的朋友可以參考下
    2023-09-09
  • spring aop底層原理及如何實現(xiàn)

    spring aop底層原理及如何實現(xiàn)

    這篇文章主要介紹了spring aop底層原理及如何實現(xiàn),幫助大家更好的理解和學(xué)習(xí)使用spring aop,感興趣的朋友可以了解下
    2021-04-04
  • libsvm支持向量機(jī)回歸示例

    libsvm支持向量機(jī)回歸示例

    這篇文章主要介紹了libsvm支持向量機(jī)回歸示例,需要的朋友可以參考下
    2014-05-05
  • Java實現(xiàn)添加頁碼到PDF文檔

    Java實現(xiàn)添加頁碼到PDF文檔

    頁碼可以清楚了解總頁數(shù)、定位頁數(shù)快速尋找自己所要的文段、打印時不會分不清頭中尾。今天這篇文章就將介紹如何通過Java代碼,以編程的方式將添加頁碼到PDF文檔,需要的可以參考一下
    2023-04-04
  • Java如何獲取一個IP段內(nèi)的所有IP地址

    Java如何獲取一個IP段內(nèi)的所有IP地址

    這篇文章主要為大家詳細(xì)介紹了Java如何根據(jù)起始和結(jié)束的IP地址獲取IP段內(nèi)所有IP地址,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • 關(guān)于Mybatis使用collection分頁問題

    關(guān)于Mybatis使用collection分頁問題

    項目中mybatis分頁的場景是非常高頻的,當(dāng)使用ResultMap并配置collection做分頁的時候,我們可能會遇到獲取當(dāng)前頁的數(shù)據(jù)少于每頁大小的數(shù)據(jù)問題。接下來通過本文給大家介紹Mybatis使用collection分頁問題,感興趣的朋友一起看看吧
    2021-11-11
  • Spring?Security中使用authorizeRequests遇到的問題小結(jié)

    Spring?Security中使用authorizeRequests遇到的問題小結(jié)

    Spring?是非常流行和成功的?Java?應(yīng)用開發(fā)框架,Spring?Security?正是?Spring?家族中的成員,這篇文章主要介紹了Spring?Security中使用authorizeRequests遇到的問題,需要的朋友可以參考下
    2023-02-02
  • Java設(shè)計模式之命令模式

    Java設(shè)計模式之命令模式

    這篇文章介紹了Java設(shè)計模式之命令模式,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論