OpenGauss数据库安装和SpringBoot项目使用OpenGauss数据库
·
opengauss数据库安装
docker-compose.yml
version: "3.8"
services:
opengauss:
image: 64ace1c95201
container_name: opengauss
privileged: true
ports:
- "15432:5432"
environment:
- "GS_PASSWORD=Admin@2025" # 数据库密码(需满足复杂度:大小写+数字+特殊字符,长度≥8)
- "GS_NODENAME=gaussdb"
- "GS_USERNAME=gaussdb"
- "GS_CLUSTER_NAME=opengauss_cluster" # 集群名称(自定义,避免空值)
- "GS_HA_MODE=off" # 禁用高可用模式(单机部署必填,否则报 HA socket 错误)
- "GS_WARNING_TYPE=all" # 告警类型(可选,消除 Alarm Module 日志警告)
- "TZ=Asia/Shanghai" # 时区配置(可选,避免日志时间与本地不一致)
volumes:
- ./opengauss_data:/var/lib/opengauss
- ./sys/fs/cgroup:/sys/fs/cgroup:ro
- ./opengauss_log:/var/log/opengauss # 新增:日志目录持久化
容器启动后进入
docker exec -it opengauss bash
su omm # 切换用户
gsql -d postgres -U omm -W Admin@2025
连接使用navicat等 使用postgreSQL 或者opengauss驱动
SpringBoot项目使用OpenGauss数据库
引入OpenGauss的maven依赖(版本太高可能会出现依赖冲突,比如7.0.0会有slf4j的依赖冲突)
<dependency>
<groupId>org.opengauss</groupId>
<artifactId>opengauss-jdbc</artifactId>
<version>3.1.0</version>
<--如果有冲突就排除相关依赖-->
<exclusions>
<exclusion>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
</exclusion>
</exclusions>
</dependency>
配置文件
driverClassName: org.postgresql.Driver
url: jdbc:postgresql://10.0.0.0:15432/my_database?currentSchema=ry_vue
username: gaussdb
password: Admin@2025
虽然引用依赖是opengauss-jdbc,但opengauss-jdbc-3.1.0.jar中的路径依旧是 org.postgresql.Driver
所以driverClassName填写 org.postgresql.Driver
最新版本没试过
JDK 17
springboot 3.2.5
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)