DMDB达梦数据库docker部署,并整合MyBatis-plus、Spring boot、druid
Centos7、Docker、Docker-compose部署安装
centos、docker、docker-compose安装这里不做详细介绍,详细请看下面链接。
centos7.9安装:https://blog.youkuaiyun.com/andyLyysh/article/details/127248551?spm=1001.2014.3001.5501
达梦数据库安装部署、工具访问
下载DMDB镜像
官网下载链接:https://eco.dameng.com/download/
安装
下载下来后,将安装包导入,服务器自定目录下或导入/home目录下。
使用docker加载dmdb镜像:
docker load -i dm8_20230808_rev197096_x86_rh6_64_single.tar
结果显示如下:
导入完成后,可以使用docker images查看dm数据库镜像。
配置docker-compose.yaml文件
version: "3"
services:
dmdb:
image: ab98e2f4a568 # 镜像id
container_name: dm8_test
hostname: dm8_test
privileged: true
restart: always
environment:
TZ: Asia/Shanghai
PAGE_SIZE: 16
LD_LIBRARY_PATH: /opt/dmdbms/bin
EXTENT_SIZE: 32
BLANK_PAD_MODE: 1
LOG_SIZE: 1024
UNICODE_FLAG: 1
LENGTH_IN_CHAR: 1
INSTANCE_NAME: dm8_test
ports:
- 5236:5236
volumes:
- ./data:/opt/dmdbms/data
networks:
dmdb-network:
ipv4_address: 172.30.0.5
networks:
dmdb-network:
driver: bridge
ipam:
config:
- subnet: 172.30.0.0/24
name: dmdb-network
编写好后,将docker-compose.yaml文件放到自定目录下,如:/data/dmdb
运行:
# 后台永久运行
docker-compose up -d
使用docker ps -a查看
使用DataGrip连接达梦数据库
DataGrip下载:https://www.jetbrains.com/datagrip/
达梦数据库驱动下载DmdbDriver:https://eco.dameng.com/document/dm/zh-cn/app-dev/java-MyBatis-Plus-frame.html
在官网中寻找,如上图中mybatis-plus框架中的项目所需 jar 包中就有 DmJdbcDriver18.jar,下载下来后将驱动包放到自定目录下。
配置达梦数据库驱动
如图:
URL模板
jdbc:dm://{host::127.0.0.1}?[:{port::5236}][/DataBaseName?schema={database}]
配置好后,点击Apply,点击OK,以上配置做好后就可以来连接数据库了。
DM Driver就是刚才配置好的达梦数据库驱动依赖。
注意:在最新版本中,达梦数据库有默认的账号和密码 SYSDBA/SYSDBA001
整合Spring boot、Mybatis Plus、 Druid
引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.8</version>
</dependency>
<!--达梦数据库驱动-->
<dependency>
<groupId>com.dm</groupId>
<artifactId>DmJdbcDriver18</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
</dependencies>
注意:DM8依赖在maven中央仓库中是没有依赖,所以需要手动将DM依赖导入本地maven中。
加入依赖
mvn install:install-file -Dfile=D:\DM8\drivers\jdbc\DmJdbcDriver18.jar -DgroupId=com.dm -DartifactId=DmJdbcDriver18 -Dversion=1.8 -Dpackaging=jar
数据源配置
spring:
datasource:
driver-class-name: dm.jdbc.driver.DmDriver
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:dm://127.0.0.1:5236/dm8_test
username: SYSDBA
password: SYSDBA001
druid:
test-while-idle: true
test-on-return: false
test-on-borrow: false
validation-query: select 1