av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Docker如何給Springboot項目動態傳參的實現方法

瀏覽:2日期:2023-11-27 10:09:42

背景

最近有些初學Docker的朋友問到,想通過docker-compose.yml來動態給微服務傳參,而不是每次都要在項目配置文件硬編碼,然后構建服務鏡像,最后打包發布經過一些列流程才能更新配置,那能不能直接通過docker-compose.yml里把一些配置項放到環境變量,然后springboot項目自動從環境變量獲取參數呢?

場景

假設現在有一個Springboot項目,它里面有一個數據庫的配置項,但是不同的數據庫測試環境(DEVSITUAT),數據庫ip有多個,想使用同一個Springboot項目鏡像,可以隨時切換數據庫配置,簡單來說就是你的Springboot應用的數據庫配置應該是通過外部傳入,而不是hardcode.

Docker如何給Springboot項目動態傳參的實現方法

Springboot應用里有個數據庫配置如下:

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

解決方案

利用SpEL表達式,動態從環境變量獲取數據庫配置

Docker如何給Springboot項目動態傳參的實現方法

接下來我們在Springboot配置文件把數據庫配置用spEL表達式替換

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

在docker-compose.yml配置我們的數據庫參數

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應用就可以在啟動容器服務的時候動態獲取數據庫配置了

到此這篇關于Docker如何給Springboot項目動態傳參的實現方法的文章就介紹到這了,更多相關Docker Springboot動態傳參內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Spring
相關文章:
主站蜘蛛池模板: 性做久久久久久久免费看 | 欧美成人激情视频 | 国产美女自拍视频 | 亚洲国产日韩在线 | 91精品久久香蕉国产线看观看 | 激情视频网址 | 毛片网站免费 | 色综合色综合 | 天天躁日日躁狠狠躁 | 欧美一区二区视频在线观看 | 久久成人精品视频 | 少妇激情视频 | 黄色网址av | 成人午夜免费视频 | 日韩精品一二区 | 中文字幕少妇 | 国产一级视频在线观看 | 亚洲视频在线观看免费 | 一区二区三区四区视频在线观看 | 亚洲精品免费在线 | 国产一区精品在线 | 99久久综合| 欧美福利视频 | 天天操天| 国产成人片 | 青青视频网 | 免费黄色片网站 | 国产精品一二三区 | 久久怡红院 | 三级网站在线播放 | 在线视频一区二区三区 | 成人毛片网站 | 亚洲综合视频在线观看 | 婷婷激情综合网 | 欧美三级 欧美一级 | 国产精品国产 | 精品国产999久久久免费 | 日韩精品在线一区二区 | 玖玖伊人| av福利在线观看 | 国产一区二区三区久久 |