亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

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

背景

最近有些初學(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)境(DEVSITUAT),數(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.

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

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ù)配置

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

接下來(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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 免费黄色大片在线观看 | 成人久久久久 | 欧美乱xxxxxxxxx | 国产精品视频牛仔裤一区 | 中国欧美日韩一区二区三区 | 美女zw喷水视频在线观看 | 亚洲欧美日本欧美在线播放污 | 达达兔午夜起神影院在线观看麻烦 | 免费看一级黄色大片 | 欧美成人v视频免费看 | 色婷婷色综合 | 日本不卡一区二区三区视频 | 一区二区日韩欧美 | 亚洲综合啪啪 | 亚洲欧美视频网站 | 一区二区在线看 | 伦理片在线观看网址男女色黄色录像一一 | 亚洲九九色 | 久久久91精品国产一区二区 | 鲁丝一区二区三区不属 | 亚洲春色综合另类网蜜桃 | 大杳蕉伊人狼人久久一本线 | 啪一啪在线 | 在线精品福利视频你懂的 | 国产午夜精品一区二区三区嫩草 | 韩国黄色一级视频 | 爱操tv| 99久久综合九九亚洲 | 亚洲欧美久久 | 亚洲精品久久久久福利网站 | 久久国产亚洲观看 | 国产精彩视频在线 | 国产欧美成人一区二区三区 | 久久免费国产精品一区二区 | 羞羞色院91精品网站 | 2021精品综合久久久久 | 免费的日本一级淫篇小说 | 国产日韩欧美综合在线 | 久草美女 | 亚洲香蕉毛片久久网站老妇人 | 久久成人黄色 |