午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:29日期: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
相關文章:
主站蜘蛛池模板: 国产欧美网站 | 亚洲成人av网址 | 日韩中文在线观看 | 精品久久久久一区二区国产 | 中文字幕日本视频 | 久久影院中文字幕 | 亚洲精品国产成人 | 国产午夜精品久久久久 | aaa一区二区三区 | 伊人精品综合 | 国产又粗又黄又爽 | 色狠狠一区二区三区 | 亚洲理论片 | 免费av中文字幕 | 国产小视频网站 | 免费观看黄一级视频 | 国产原创在线 | 欧美精品网址 | 天堂在线一区二区 | 日韩影视一区二区三区 | 国产欧美精品区一区二区三区 | 成人在线国产 | 国产精品亚洲一区 | 午夜精品一区二区三区在线视频 | 国产精品免费在线视频 | 久久视频免费在线观看 | 日本高清www| 黄色片免费 | 蜜臀久久精品久久久久 | 自拍亚洲色图 | 免费成人在线看 | 蜜桃视频在线入口www | 中文字幕成人在线 | 亚洲精品视频在线播放 | 久久伊人成人网 | 欧美高清一区二区 | 日韩视频网址 | 欧美性猛交xxxx乱大交 | 亚洲va在线观看 | 国产精品久久久久久久久久久久 | 你懂的在线观看 |