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

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐