搭建Docker 環境
- 查看docker 是否安裝
yum list installed | grep docker
- 如若未安裝則安裝docker 環境
yum -y install docker
- 啟動Docker
systemctl start docker
- 查看docker啟動結果
systemctl status docker
搭建達夢數據庫
下載鏡像
傳送門
#導入鏡像
docker load -i kingbase_v008r006c009b0014_single_x86.tar
#運行鏡像
docker run -tid --privileged \
-p 4321:54321 \
-v /mnt/data:/home/kingbase/userdata/ \
-e NEED_START=yes \
-e DB_USER=root \
-e DB_PASSWORD=123456 \
-e DB_MODE=mysql \
--name kingbase \
kingbase_v008r006c009b0014_single_x86:v1 /usr/sbin/init
SpringBoot使用Druid 配置
- pom依賴
<dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>${druid.version}</version>
</dependency>
<!--達夢數據庫-->
<dependency><groupId>cn.com.kingbase</groupId><artifactId>kingbase8</artifactId><version>9.0.0</version>
</dependency>
- yaml配置
spring:datasource:druid: # Druid 【監控】相關的全局配置driver-class-name: com.kingbase8.Driverweb-stat-filter:enabled: truestat-view-servlet:enabled: trueallow: # 設置白名單,不填則允許所有訪問url-pattern: /druid/*login-username: # 控制臺管理用戶名和密碼login-password:filter:stat:enabled: truelog-slow-sql: true # 慢 SQL 記錄slow-sql-millis: 100merge-sql: truewall:config:multi-statement-allow: truedynamic: # 多數據源配置druid: # Druid 【連接池】相關的全局配置initial-size: 10 # 初始連接數min-idle: 5 # 最小連接池數量max-active: 100 # 最大連接池數量max-wait: 600000 # 配置獲取連接等待超時的時間,單位:毫秒time-between-eviction-runs-millis: 60000 # 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位:毫秒min-evictable-idle-time-millis: 300000 # 配置一個連接在池中最小生存的時間,單位:毫秒max-evictable-idle-time-millis: 900000 # 配置一個連接在池中最大生存的時間,單位:毫秒validation-query: SELECT 1 FROM DUAL # 配置檢測連接是否有效test-while-idle: truetest-on-borrow: true # 借用連接時進行有效性檢查test-on-return: falseprimary: masterdatasource:master:name: aaaurl: jdbc:kingbase8://127.0.0.1:4321/${spring.datasource.dynamic.datasource.master.name}username: rootpassword: 123456im-service: # YYIM服務端數據庫name: bbburl: jdbc:kingbase8://127.0.0.1:4321/${spring.datasource.dynamic.datasource.im-service.name}username: rootpassword: 123456