1. 程式人生 > >整合spring boot + mysql + docker實戰

整合spring boot + mysql + docker實戰

前言

網上找過很多文章,關於通過docker構建mysql容器並將應用容器和docker容器關聯起來的文章不多。本文將給出具體的範例。此處為專案的原始碼

前置條件

該教程要求在宿主機上配置了:

  • docker
  • maven

mysql容器

新建一個mysql容器和別的教程沒什麼區別,這裡我們將直接利用官方映象來啟動一個空的mysql容器。完整的內容位於mysql目錄之下。只需要直接執行指令碼sh start_mysql.sh即可啟動一個包含位於container_demo資料庫中的user表的資料庫。

使用語句docker exec -it demo_db mysql -u root -p

可以進入容器中的mysql程序並檢視我們的初始化情況。

spring mvc

之後就是初始化一個springmvc專案,同樣的原始碼為src目錄下,可以在github上看到。

首先使用docker ps檢視本地啟動的mysql的埠號,並且修改application-dev.yml中的資料庫資訊。此時可以直接在idea總啟動專案。比如這裡我看到本地的埠號為32809,所以可以通過32809這個埠號直接訪問資料庫。

在docker中使用的是test環境的配置,所以docker中的配置都應該寫在test中。

對原始碼在使用中的問題,歡迎留言或者提issue

參考文章

Spring Boot with Docker


docker指令學習記錄
customize mysql docker
docker安裝mysql

原文地址:https://segmentfault.com/a/1190000017024549