集成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

猜你喜欢

转载自www.cnblogs.com/lalalagq/p/9968807.html