数据库自动化构建
🌈特别说明
为了让小伙伴快速搭建测试数据库环境, SnailJob提供了docker compose的数据库构建支持,如果不熟悉 docker 的小伙伴, 可以参考本文档的数据库默认连接信息构建本地相应的数据库环境,或者修改application.yml文件的spring.data的jdbc信息。
docker compose 快速构建数据库环境
要求 docker 支持 docker compose v2
shell
cd ./doc/dockershell
## 启动 mysql
docker compose up -d mysqlshell
## 启动 mariadb
docker compose up -d mariadbshell
## 启动 postgres
docker compose up -d postgresshell
## 启动 oracle
docker compose up -d oracleshell
## 启动 sqlserver
docker compose up -d sqlserver
docker compose exec sqlserver bash /tmp/create_schema.shshell
## 下载达梦安装包
wget https://download.dameng.com/eco/dm8/dm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar
## 加载达梦镜像
docker load -i dm8_20240613_x86_rh6_64_rq_ent_8.1.3.140_pack5.tar
## 启动
docker compose up -d dm8
## 执行数据库脚本
docker compose exec dm8 bash -c 'exec /opt/dmdbms/bin/disql SYSDBA/SYSDBA001 \`/tmp/schema.sql'数据库默认连接信息
| 数据库类型 | 端口 | 数据库(Schema) | 用户名 | 密码 | 其他 |
|---|---|---|---|---|---|
| MySQL | 3306 | snail_job | root | root | |
| MariaDB | 3308 | snail_job | root | root | |
| Postgres | 5432 | snail_job | root | root | |
| Oracle | 1521 | snail_job | snail_job | SnailJob | 容器名称: XEPDB1 |
| MS SQL Server | 1433 | snail_job | sa | SnailJob@24 |