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

Docker如何給Springboot項(xiàng)目動(dòng)態(tài)傳參的實(shí)現(xiàn)方法

 更新時(shí)間:2020年11月12日 11:30:23   作者:Evan Leung  
這篇文章主要介紹了Docker如何給Springboot項(xiàng)目動(dòng)態(tài)傳參的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

背景

最近有些初學(xué)Docker的朋友問(wèn)到,想通過(guò)docker-compose.yml來(lái)動(dòng)態(tài)給微服務(wù)傳參,而不是每次都要在項(xiàng)目配置文件硬編碼,然后構(gòu)建服務(wù)鏡像,最后打包發(fā)布經(jīng)過(guò)一些列流程才能更新配置,那能不能直接通過(guò)docker-compose.yml里把一些配置項(xiàng)放到環(huán)境變量,然后springboot項(xiàng)目自動(dòng)從環(huán)境變量獲取參數(shù)呢?

場(chǎng)景

假設(shè)現(xiàn)在有一個(gè)Springboot項(xiàng)目,它里面有一個(gè)數(shù)據(jù)庫(kù)的配置項(xiàng),但是不同的數(shù)據(jù)庫(kù)測(cè)試環(huán)境(DEV\SIT\UAT),數(shù)據(jù)庫(kù)ip有多個(gè),想使用同一個(gè)Springboot項(xiàng)目鏡像,可以隨時(shí)切換數(shù)據(jù)庫(kù)配置,簡(jiǎn)單來(lái)說(shuō)就是你的Springboot應(yīng)用的數(shù)據(jù)庫(kù)配置應(yīng)該是通過(guò)外部傳入,而不是hardcode.


Springboot應(yīng)用里有個(gè)數(shù)據(jù)庫(kù)配置如下:

spring.datasource.url = jdbc:mysql://192.168.0.11:3306/db?useUnicode=true&characterEncoding=utf8
#配置數(shù)據(jù)庫(kù)用戶名
spring.datasource.username = sa
#配置數(shù)據(jù)庫(kù)密碼
spring.datasource.password = sa

解決方案

利用SpEL表達(dá)式,動(dòng)態(tài)從環(huán)境變量獲取數(shù)據(jù)庫(kù)配置


接下來(lái)我們?cè)赟pringboot配置文件把數(shù)據(jù)庫(kù)配置用spEL表達(dá)式替換

#配置數(shù)據(jù)庫(kù)鏈接
spring.datasource.url = jdbc:mysql://${DB_HOST}:${DB_PORT}/${DB_NAME}?useUnicode=true&characterEncoding=utf8
#配置數(shù)據(jù)庫(kù)用戶名
spring.datasource.username = ${DB_USER}
#配置數(shù)據(jù)庫(kù)密碼
spring.datasource.password = ${DB_PASSWORD}

docker-compose.yml配置我們的數(shù)據(jù)庫(kù)參數(shù)

version: '3'
services:
 web:
  restart: always
  depends_on:
   - db
  image: springboot-app-image
  build: .
  ports:
   - 8080:8080
  environment:
   - DB_HOST=192.168.0.11
   - DB_PORT=3306
   - DB_USER=root
   - DB_PASSWORD=123456
   - DB_NAME=db
  networks:
   - credit-facility-net
  deploy:
   mode: replicated
   replicas: 3
   restart_policy:
    condition: on-failure
    delay: 5s
    max_attempts: 3
   update_config:
    parallelism: 1
    delay: 10s

這樣我們的Springboot應(yīng)用就可以在啟動(dòng)容器服務(wù)的時(shí)候動(dòng)態(tài)獲取數(shù)據(jù)庫(kù)配置了

到此這篇關(guān)于Docker如何給Springboot項(xiàng)目動(dòng)態(tài)傳參的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Docker Springboot動(dòng)態(tài)傳參內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker nginx 部署多個(gè)項(xiàng)目的示例方法

    docker nginx 部署多個(gè)項(xiàng)目的示例方法

    這篇文章主要介紹了docker nginx 部署多個(gè)項(xiàng)目的示例方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql

    docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql

    這篇文章主要介紹了docker mysql啟動(dòng)時(shí)執(zhí)行初始化sql問(wèn)題,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下
    2019-05-05
  • docker上安裝使用mysql鏡像

    docker上安裝使用mysql鏡像

    本文主要給大家介紹了如何在docker中安裝并運(yùn)行MySQL鏡像,屬于個(gè)人嘗試,這里總結(jié)下分享給大家,有需要的小伙伴可以參考下
    2017-02-02
  • 繼docker之后podman容器技術(shù)崛起

    繼docker之后podman容器技術(shù)崛起

    這篇文章主要為大家介紹了繼docker之后的podman云原生容器技術(shù)崛起的詳細(xì)介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置的示例教程詳解

    這篇文章主要介紹了docker 安裝 php-fpm 服務(wù) / 擴(kuò)展 / 配置,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-05-05
  • docke自定義網(wǎng)絡(luò)之容器互聯(lián)

    docke自定義網(wǎng)絡(luò)之容器互聯(lián)

    大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Docker中redis集群部署實(shí)戰(zhàn)

    Docker中redis集群部署實(shí)戰(zhàn)

    這篇文章主要介紹了Docker中redis集群部署實(shí)戰(zhàn)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • docker容器的一些常見(jiàn)命令小結(jié)

    docker容器的一些常見(jiàn)命令小結(jié)

    Docker是目前最流行的容器化平臺(tái)之一,它提供了一種輕量級(jí)的虛擬化解決方案,使得應(yīng)用程序的部署和管理變得更加便捷和高效,這篇文章主要給大家總結(jié)介紹了關(guān)于docker容器的一些常見(jiàn)命令,需要的朋友可以參考下
    2024-01-01
  • docker 搭建lnmp環(huán)境的方法步驟

    docker 搭建lnmp環(huán)境的方法步驟

    這篇文章主要介紹了docker 搭建lnmp環(huán)境的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn)

    docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn)

    這篇文章主要介紹了docker中修改mysql最大連接數(shù)及配置文件的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論

黄平县| 深水埗区| 桂东县| 绍兴县| 长宁区| 合江县| 鹿泉市| 东乡县| 廊坊市| 七台河市| 岳池县| 固安县| 乡宁县| 元谋县| 呼玛县| 阿鲁科尔沁旗| 怀来县| 交口县| 台州市| 邯郸市| 任丘市| 红河县| 临泽县| 长岛县| 罗江县| 枣强县| 思南县| 苍南县| 准格尔旗| 皋兰县| 乐昌市| 衡水市| 岱山县| 始兴县| 舟曲县| 武汉市| 波密县| 娄烦县| 睢宁县| 永定县| 鱼台县|