亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

項目中遇到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ù),判斷當前是什么環(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來把應用打包成docker鏡像的,這里可以通過指定環(huán)境變量參數(shù)

這個參數(shù)是會覆蓋gradle中參數(shù)的,就是說即便你指定了gradlew bootWar -Pprod buildDocker,但是你docker-compose文件中的參數(shù)是active,那么docker啟動的時候已然會使用test的環(huán)境配置;在這個地方也是卡了蠻久的;當然,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)文章

  • JDK的具體安裝步驟(帶圖帶解釋巨詳細)

    JDK的具體安裝步驟(帶圖帶解釋巨詳細)

    Java是一種廣泛使用的編程語言,許多應用程序和系統(tǒng)都依賴于它,如果您想進行Java編程或運行Java應用程序,首先需要安裝Java開發(fā)工具包(JDK),這篇文章主要給大家介紹了關(guān)于JDK具體安裝步驟的相關(guān)資料,文中介紹的方法帶圖帶解釋巨詳細,需要的朋友可以參考下
    2024-05-05
  • springmvc模式的上傳和下載實現(xiàn)解析

    springmvc模式的上傳和下載實現(xiàn)解析

    這篇文章主要介紹了springmvc模式下的上傳和下載實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java接收前端請求體的多種方式總結(jié)

    Java接收前端請求體的多種方式總結(jié)

    這篇文章主要給大家介紹了關(guān)于Java接收前端請求體的多種方式,文中通過代碼介紹的非常詳細,對大家學習或者Java具有一定的參考學習價值,需要的朋友可以參考下
    2023-08-08
  • Spring boot基于JPA訪問MySQL數(shù)據(jù)庫的實現(xiàn)

    Spring boot基于JPA訪問MySQL數(shù)據(jù)庫的實現(xiàn)

    本文主要介紹了Spring boot基于JPA訪問MySQL數(shù)據(jù)庫的實現(xiàn),Spring boot結(jié)合Jpa 能夠簡化創(chuàng)建 JPA 數(shù)據(jù)訪問層和跨存儲的持久層功能,用戶的持久層Dao接口只需要繼承定義好的接口,感興趣的可以了解一下
    2021-06-06
  • Java HashMap源碼深入分析講解

    Java HashMap源碼深入分析講解

    在java開發(fā)中,HashMap是最常用、最常見的集合容器類之一,下面一起溫故一下,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 使用@SpringBootTest注解進行單元測試

    使用@SpringBootTest注解進行單元測試

    這篇文章主要介紹了使用@SpringBootTest注解進行單元測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 在java中使用SPI創(chuàng)建可擴展的應用程序操作

    在java中使用SPI創(chuàng)建可擴展的應用程序操作

    這篇文章主要介紹了在java中使用SPI創(chuàng)建可擴展的應用程序操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • spring快速入門實例教程

    spring快速入門實例教程

    這篇文章主要介紹了spring快速入門實例,主要分析了spring的基本配置與控制反轉(zhuǎn),對于spring的學習具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • Spring Boot中使用Redis和Lua腳本實現(xiàn)延時隊列的方案

    Spring Boot中使用Redis和Lua腳本實現(xiàn)延時隊列的方案

    通過使用Redis和Lua腳本,可以在Spring Boot環(huán)境中實現(xiàn)一個高效且可靠的延時隊列系統(tǒng),這種方法利用了Redis的有序集合數(shù)據(jù)結(jié)構(gòu)和Lua腳本的原子性操作來確保任務的正確性和一致性,這篇文章主要介紹了Spring Boot中使用Redis和Lua腳本實現(xiàn)延時隊列,需要的朋友可以參考下
    2024-05-05
  • Java純代碼實現(xiàn)導出pdf合并單元格

    Java純代碼實現(xiàn)導出pdf合并單元格

    這篇文章主要為大家詳細介紹了Java如何純代碼實現(xiàn)導出pdf與合并單元格功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-12-12

最新評論