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

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

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

背景

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

場景

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


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

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

解決方案

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


接下來我們在Springboot配置文件把數(shù)據(jù)庫配置用spEL表達(dá)式替換

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

docker-compose.yml配置我們的數(shù)據(jù)庫參數(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)用就可以在啟動容器服務(wù)的時候動態(tài)獲取數(shù)據(jù)庫配置了

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

相關(guān)文章

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

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

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

    docker mysql啟動時執(zhí)行初始化sql

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

    docker上安裝使用mysql鏡像

    本文主要給大家介紹了如何在docker中安裝并運(yùn)行MySQL鏡像,屬于個人嘗試,這里總結(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ò)展 / 配置,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • docke自定義網(wǎng)絡(luò)之容器互聯(lián)

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

    大家好,本篇文章主要講的是docke自定義網(wǎng)絡(luò)之容器互聯(lián),感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    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é)

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

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

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

    這篇文章主要介紹了docker 搭建lnmp環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

吴堡县| 鸡东县| 顺昌县| 洱源县| 景德镇市| 汶上县| 兖州市| 庄浪县| 林口县| 方城县| 广州市| 和顺县| 抚州市| 巴东县| 浑源县| 保德县| 开化县| 安福县| 云阳县| 淮南市| 祥云县| 道真| 浦东新区| 宁河县| 揭东县| 长丰县| 陆川县| 延吉市| 扶风县| 阿巴嘎旗| 兴海县| 雷波县| 睢宁县| 金坛市| 普安县| 凤凰县| 北宁市| 永胜县| 安远县| 志丹县| 丹阳市|