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

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

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

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

1.開發(fā)環(huán)境ide中啟動(dòng)項(xiàng)目

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

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

2.通過(guò)gradle打包

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

gradlew -Pprod bootWar

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

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

gradlew -Paaatest bootWar

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

def profiles = 'test'

具體的原理其實(shí)就是在打包的時(shí)候根據(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中可以看到這里是有個(gè)占位符的

3.docker打包

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

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

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

或者通過(guò)docker run命令啟動(dòng)鏡像的時(shí)候把參數(shù)加載進(jìn)去

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)境變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

    java的==運(yùn)算符和equals操作詳解

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

    Spring核心方法refresh的使用解析

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

尼木县| 怀宁县| 辉县市| 雷波县| 铜川市| 巴中市| 三亚市| 大渡口区| 宁安市| 保亭| 弥渡县| 洞口县| 明水县| 云梦县| 陆良县| 汪清县| 南木林县| 桃园县| 常熟市| 永胜县| 贵溪市| 囊谦县| 凤庆县| 万载县| 昌吉市| 砚山县| 廊坊市| 宿州市| 高雄县| 澄城县| 灌南县| 江口县| 肥城市| 嘉善县| 奈曼旗| 黑龙江省| 盐亭县| 长治市| 咸宁市| 左贡县| 南投县|