最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot多環(huán)境(dev、test、prod)配置詳解

 更新時(shí)間:2019年04月03日 15:26:54   作者:davis2015csdn  
這篇文章主要介紹了springboot多環(huán)境(dev、test、prod)配置詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

我們?cè)陂_(kāi)發(fā)應(yīng)用的時(shí)候,通常同一套程序會(huì)被應(yīng)用和安裝到幾個(gè)不同的環(huán)境中,比如開(kāi)發(fā)、測(cè)試、生產(chǎn)等。

其中每個(gè)環(huán)境的數(shù)據(jù)庫(kù)地址、服務(wù)器端口等配置都不同。如果在為不同環(huán)境打包時(shí)都要頻繁的修改配置文件,那必將是個(gè)非常繁瑣的且容易出錯(cuò)的事情。

對(duì)于多環(huán)境的配置,各種項(xiàng)目構(gòu)建工具或是架構(gòu)的基本思路是一樣的,通過(guò)配置多份不同的環(huán)境配置文件,在通過(guò)打包命令指定需要打包的內(nèi)容之后

進(jìn)行區(qū)分打包,spring boot也不列外。或者說(shuō)實(shí)現(xiàn)起來(lái)更加簡(jiǎn)單。

propertiest配置格式

在Spring Boot中多環(huán)境配置文件名需要滿足application-{profile}.properties的格式,其中{profile}對(duì)應(yīng)你的環(huán)境標(biāo)識(shí),比如:

application-dev.properties:開(kāi)發(fā)環(huán)境
application-test.properties:測(cè)試環(huán)境
application-prod.properties:生產(chǎn)環(huán)境

至于哪個(gè)具體的配置文件會(huì)被加載,需要在application.properties文件中通過(guò)spring.profiles.active屬性來(lái)設(shè)置,其值對(duì)應(yīng){profile}值。

 

如:spring.profiles.active=dev就會(huì)加載application-dev.properties配置文件內(nèi)容

 

下面,以不同環(huán)境配置不同的服務(wù)端口為例,進(jìn)行樣例實(shí)驗(yàn)。

針對(duì)各環(huán)境新建不同的配置文件application-dev.properties、application-test.properties、application-prod.properties
在這三個(gè)文件均都設(shè)置不同的server.port屬性,如:dev環(huán)境設(shè)置為8001,test環(huán)境設(shè)置為8002,prod環(huán)境設(shè)置為8003
application.properties中設(shè)置spring.profiles.active=dev,就是說(shuō)默認(rèn)以dev環(huán)境設(shè)置

SpringBoot內(nèi)嵌容器的部署方式:

SpringBoot內(nèi)部默認(rèn)提供內(nèi)嵌的tomcat容器,所以可以直接打成jar包,丟到服務(wù)器上的任何一個(gè)目錄,然后在當(dāng)前目錄下執(zhí)行以下命令即可運(yùn)行。

java -jar demo.jar

說(shuō)明:若這種方式的運(yùn)行退出進(jìn)程就結(jié)束了;如果想在后臺(tái)可以運(yùn)行,則需要執(zhí)行 java -jar demo.jar > log_demo.file 2>&1 & 即可在后臺(tái)運(yùn)行該服務(wù)了,log_demo.file是日志文件。如需停止該進(jìn)程 執(zhí)行ps -ef|grep java 找到對(duì)應(yīng)的進(jìn)程 kill 進(jìn)程ID 即可。

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

測(cè)試不同配置的加載

執(zhí)行java -jar xxx.jar,可以觀察到服務(wù)端口被設(shè)置為8001,也就是默認(rèn)的開(kāi)發(fā)環(huán)境(dev)
執(zhí)行java -jar xxx.jar --spring.profiles.active=test,可以觀察到服務(wù)端口被設(shè)置為8002,也就是測(cè)試環(huán)境的配置(test)
執(zhí)行java -jar xxx.jar --spring.profiles.active=prod,可以觀察到服務(wù)端口被設(shè)置為8003,也就是生產(chǎn)環(huán)境的配置(prod)

按照上面的實(shí)驗(yàn),可以如下總結(jié)多環(huán)境的配置思路:

application.properties中配置通用內(nèi)容,并設(shè)置spring.profiles.active=dev,以開(kāi)發(fā)環(huán)境為默認(rèn)配置

application-{profile}.properties中配置各個(gè)環(huán)境不同的內(nèi)容

通過(guò)命令行方式去激活不同環(huán)境的配置

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring IOC原理補(bǔ)充說(shuō)明(循環(huán)依賴、Bean作用域等)

    Spring IOC原理補(bǔ)充說(shuō)明(循環(huán)依賴、Bean作用域等)

    這篇文章主要介紹了Spring IOC原理補(bǔ)充說(shuō)明(循環(huán)依賴、Bean作用域等),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-08-08
  • Spring Boot企業(yè)常用的starter示例詳解

    Spring Boot企業(yè)常用的starter示例詳解

    這篇文章主要給大家介紹了關(guān)于Spring Boot企業(yè)常用starter的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • SpringCloud整合分布式服務(wù)跟蹤zipkin的實(shí)現(xiàn)

    SpringCloud整合分布式服務(wù)跟蹤zipkin的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud整合分布式服務(wù)跟蹤zipkin的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 阿里云發(fā)布 Spring Boot 新腳手架工程

    阿里云發(fā)布 Spring Boot 新腳手架工程

    這篇文章主要介紹了阿里云發(fā)布 Spring Boot 新腳手架的相關(guān)資料,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,可以參考下
    2020-04-04
  • IDEA導(dǎo)入eclipse項(xiàng)目并且部署到tomcat的步驟詳解

    IDEA導(dǎo)入eclipse項(xiàng)目并且部署到tomcat的步驟詳解

    這篇文章主要給大家介紹了關(guān)于IDEA導(dǎo)入eclipse項(xiàng)目并且部署到tomcat的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Java 深拷貝與淺拷貝的分析

    Java 深拷貝與淺拷貝的分析

    本文主要介紹java 的深拷貝和淺拷貝,這里通過(guò)實(shí)例代碼對(duì)深拷貝和淺拷貝做了詳細(xì)的比較,希望能幫到有需要的小伙伴
    2016-07-07
  • JdbcTemplate方法介紹與增刪改查操作實(shí)現(xiàn)

    JdbcTemplate方法介紹與增刪改查操作實(shí)現(xiàn)

    這篇文章主要給大家介紹了關(guān)于JdbcTemplate方法與增刪改查操作實(shí)現(xiàn)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用JdbcTemplate具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • java實(shí)現(xiàn)哈夫曼壓縮的實(shí)例

    java實(shí)現(xiàn)哈夫曼壓縮的實(shí)例

    這篇文章主要介紹了java實(shí)現(xiàn)哈夫曼壓縮的實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • SpringBoot整合Thymeleaf的方法

    SpringBoot整合Thymeleaf的方法

    這篇文章主要介紹了SpringBoot整合Thymeleaf的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下,希望能夠幫助到你
    2021-07-07
  • 如何用Java來(lái)進(jìn)行文件切割和簡(jiǎn)單的內(nèi)容過(guò)濾的實(shí)現(xiàn)

    如何用Java來(lái)進(jìn)行文件切割和簡(jiǎn)單的內(nèi)容過(guò)濾的實(shí)現(xiàn)

    這篇文章主要介紹了如何用Java來(lái)進(jìn)行文件切割和簡(jiǎn)單的內(nèi)容過(guò)濾的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-01-01

最新評(píng)論

祁连县| 温宿县| 金沙县| 庆元县| 庆元县| 塔城市| 镇沅| 双鸭山市| 丰台区| 西宁市| 万山特区| 垣曲县| 上饶县| 娱乐| 上杭县| 九寨沟县| 永和县| 舟山市| 冕宁县| 淳化县| 陈巴尔虎旗| 长治市| 平遥县| 蚌埠市| 瓦房店市| 镇坪县| 三亚市| 广宁县| 文成县| 颍上县| 射阳县| 丰原市| 宜良县| 乌拉特前旗| 象州县| 泰兴市| 股票| 金沙县| 永清县| 临高县| 阿合奇县|