Docker+SpringBoot+MSSQL

开发环境

Windows下IDEA开发
Linux下部署项目

知识技术点

SpringBoot
Docker
Docker Compose
Thymeleaf
BootStrap

SpringBoot案例

首先我们先准备一个 Spring Boot 使用 Mssql 的小场景,我们做这样一个示例,使用 Spring Boot 做一个 Web 应用,提供一个简单增删改查功能,每次请求时将统计数据存入 Mssql 并展示到页面中。

配置信息

依赖包

主要添加了 Spring Boot Web 支持,使用 Jpa 操作数据库、添加 Mssql 驱动包、webjars包等

配置文件

application.yml

application-dev.yml

application-docker.yml

配置了数据库的链接信息,以及 Jpa 更新表模式、方言和是否显示Sql

Docker配置

在SpringBoot项目根目录下创建Dockerfile文件

修改SpringBoot项目pom.xml打包文件

docker-compose.yml

这里大慨说一下注意的属性:

services下的mssql定义在上面application-docker.yml文件连接容器内数据库时使用到

volumes在mssql定义的左边./data是相对当前docker-compose.yml文件下的data目录,属于主机的,右边/var/opt/mssql是运行mssql数据库后,在容器内的路径,这里做了一下挂载,方便在容器外好管理数据库数据

volumes在dockermssql定义的左边./logs也是相对当前docker-compose.yml文件下的logs目录,属于主机,右边/logs是运行SpringBoot项目后,在容器根目录存放log的目录,这里也是做了一下挂载,方便在容器外查看日志

Linux部署项目

上传docker-compose.yml文件到Linux服务器,并在当前文件目录下新建data目录和logs目录

后台启动项目

停止项目

卸载项目

 

参考源码