中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot多環境配置的示例分析

發布時間:2021-07-08 11:18:24 來源:億速云 閱讀:176 作者:小新 欄目:編程語言

小編給大家分享一下springboot多環境配置的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

我們在開發應用的時候,通常同一套程序會被應用和安裝到幾個不同的環境中,比如開發、測試、生產等。

其中每個環境的數據庫地址、服務器端口等配置都不同。如果在為不同環境打包時都要頻繁的修改配置文件,那必將是個非常繁瑣的且容易出錯的事情。

對于多環境的配置,各種項目構建工具或是架構的基本思路是一樣的,通過配置多份不同的環境配置文件,在通過打包命令指定需要打包的內容之后

進行區分打包,spring boot也不列外。或者說實現起來更加簡單。

propertiest配置格式

在Spring Boot中多環境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對應你的環境標識,比如:

application-dev.properties:開發環境
application-test.properties:測試環境
application-prod.properties:生產環境

至于哪個具體的配置文件會被加載,需要在application.properties文件中通過spring.profiles.active屬性來設置,其值對應{profile}值。

springboot多環境配置的示例分析 

如:spring.profiles.active=dev就會加載application-dev.properties配置文件內容

springboot多環境配置的示例分析 

下面,以不同環境配置不同的服務端口為例,進行樣例實驗。

針對各環境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在這三個文件均都設置不同的server.port屬性,如:dev環境設置為8001,test環境設置為8002,prod環境設置為8003
application.properties中設置spring.profiles.active=dev,就是說默認以dev環境設置

SpringBoot內嵌容器的部署方式:

SpringBoot內部默認提供內嵌的tomcat容器,所以可以直接打成jar包,丟到服務器上的任何一個目錄,然后在當前目錄下執行以下命令即可運行。

java -jar demo.jar

說明:若這種方式的運行退出進程就結束了;如果想在后臺可以運行,則需要執行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后臺運行該服務了,log_demo.file是日志文件。如需停止該進程 執行ps -ef|grep java 找到對應的進程 kill 進程ID 即可。

java -jar demo.jar > log_demo.file 2>&1 &

測試不同配置的加載

執行java -jar xxx.jar,可以觀察到服務端口被設置為8001,也就是默認的開發環境(dev)
執行java -jar xxx.jar --spring.profiles.active=test,可以觀察到服務端口被設置為8002,也就是測試環境的配置(test)
執行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務端口被設置為8003,也就是生產環境的配置(prod)

按照上面的實驗,可以如下總結多環境的配置思路:

application.properties中配置通用內容,并設置spring.profiles.active=dev,以開發環境為默認配置

application-{profile}.properties中配置各個環境不同的內容

通過命令行方式去激活不同環境的配置

以上是“springboot多環境配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

高密市| 绥阳县| 新沂市| 平果县| 琼中| 雅安市| 宿迁市| 金秀| 德清县| 甘肃省| 江陵县| 同仁县| 湖口县| 沙雅县| 抚远县| 陕西省| 新巴尔虎右旗| 静海县| 夏津县| 郧西县| 蓬安县| 望都县| 屏边| 芷江| 陈巴尔虎旗| 辽阳县| 丰台区| 泊头市| 会理县| 沂水县| 手游| 大理市| 淮南市| 海淀区| 九江县| 尼玛县| 宣城市| 曲水县| 正镶白旗| 遂宁市| 镇宁|