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

SpringBoot+docker環(huán)境變量配置詳解

 更新時間:2020年10月22日 11:23:27   作者:xiaoguangtouqiang  
這篇文章主要介紹了SpringBoot+docker環(huán)境變量配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

項目中遇到springBoot+docker需要配置不同環(huán)境變量的問題,做個簡單的總結(jié):

1.開發(fā)環(huán)境ide中啟動項目

可以通過ide的環(huán)境變量參數(shù)配置,啟動之后使用哪個配置,比如

這樣就使用application-test.yml中的配置

2.通過gradle打包

可以通過-P參數(shù)來指定打包后的jar使用哪種環(huán)境來運行,比如

gradlew -Pprod bootWar

打包之后運行會使用prod中的配置;我的項目是jhipster生成出來的,現(xiàn)在需要添加test的環(huán)境配置,需求修改下項目的gradle文件,如下所示

添加一種屬性配置,這里舉例期間使用“aaatest”,這樣打包測試環(huán)境的時候命令為:

gradlew -Paaatest bootWar

同時需要添加一個profile_test.gradle,可以拷貝一份prod的,然后修改下這個地方即可

def profiles = 'test'

具體的原理其實就是在打包的時候根據(jù)打包命令中的參數(shù),判斷當(dāng)前是什么環(huán)境,如果是test環(huán)境,那么就替換掉application.yml中的#spring.profiles.active#參數(shù)為test,具體代碼如下所示:

processResources {
  filesMatching('**/application.yml') {
    filter {
      it.replace('#project.version#', version)
    }
    filter {
      it.replace('#spring.profiles.active#', profiles)
    }
  }
}

在application.yml中可以看到這里是有個占位符的

3.docker打包

這里通過docker-compose來把應(yīng)用打包成docker鏡像的,這里可以通過指定環(huán)境變量參數(shù)

這個參數(shù)是會覆蓋gradle中參數(shù)的,就是說即便你指定了gradlew bootWar -Pprod buildDocker,但是你docker-compose文件中的參數(shù)是active,那么docker啟動的時候已然會使用test的環(huán)境配置;在這個地方也是卡了蠻久的;當(dāng)然,docker還可以通過修改dockerFile的啟動命令

java -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=dev -jar rest-api.jar

或者通過docker run命令啟動鏡像的時候把參數(shù)加載進去

docker run -d -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" --name rest-api dockerImage:latest

到此這篇關(guān)于SpringBoot+docker環(huán)境變量配置詳解的文章就介紹到這了,更多相關(guān)SpringBoot docker環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決for循環(huán)為空不需要判斷的問題

    解決for循環(huán)為空不需要判斷的問題

    這篇文章主要介紹了解決for循環(huán)為空不需要判斷的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable)

    本文主要介紹了Java中的三種校驗注解的使用(@Valid,@Validated和@PathVariable),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Java如何通過反射方式生成數(shù)據(jù)庫實體類

    Java如何通過反射方式生成數(shù)據(jù)庫實體類

    這篇文章主要介紹了Java如何通過反射方式生成數(shù)據(jù)庫實體類問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java的==運算符和equals操作詳解

    java的==運算符和equals操作詳解

    在Java中,==和equals都是用于比較兩個對象的操作符,但它們的行為和用途有所不同,這篇文章主要介紹了java的==運算符和equals的相關(guān)知識,需要的朋友可以參考下
    2024-08-08
  • Spring核心方法refresh的使用解析

    Spring核心方法refresh的使用解析

    這篇文章主要介紹了Spring核心方法refresh的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java實現(xiàn)文件的上傳功能

    java實現(xiàn)文件的上傳功能

    這篇文章主要為大家詳細介紹了java實現(xiàn)文件的上傳功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • java實現(xiàn)table添加右鍵點擊事件監(jiān)聽操作示例

    java實現(xiàn)table添加右鍵點擊事件監(jiān)聽操作示例

    這篇文章主要介紹了java實現(xiàn)table添加右鍵點擊事件監(jiān)聽操作,結(jié)合實例形式分析了Java添加及使用事件監(jiān)聽相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決

    Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決

    這篇文章主要介紹了Springboot升級到2.7.2結(jié)合nacos遇到的坑及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 深入淺析Java Object Serialization與 Hadoop 序列化

    深入淺析Java Object Serialization與 Hadoop 序列化

    序列化是指將結(jié)構(gòu)化對象轉(zhuǎn)化為字節(jié)流以便在網(wǎng)絡(luò)上傳輸或者寫到磁盤永久存儲的過程。下面通過本文給大家分享Java Object Serialization與 Hadoop 序列化,需要的朋友可以參考下
    2017-06-06
  • java中for循環(huán)刪除集合陷阱

    java中for循環(huán)刪除集合陷阱

    java中在增強for循環(huán)為什么不能增刪集合呢?一個循環(huán)迭代,跟集合的增刪改沒什么關(guān)系。修改集合不是for去做的。for只管循環(huán)迭代,你在循環(huán)里邊修改集合,改變集合的長度,順序?qū)ρh(huán)都有影響
    2015-05-05

最新評論

得荣县| 华宁县| 平南县| 望江县| 甘谷县| 宁都县| 宣威市| 巴塘县| 永善县| 青铜峡市| 宜州市| 新田县| 新竹县| 昌平区| 嵊泗县| 苍梧县| 济源市| 云林县| 竹北市| 龙门县| 虞城县| 苏尼特右旗| 玉溪市| 铜鼓县| 涟水县| 定襄县| 江川县| 威海市| 罗城| 南丹县| 广宗县| 南木林县| 西充县| 娄底市| 昌平区| 鄢陵县| 阿拉尔市| 探索| 福安市| 莱州市| 饶阳县|