Spring boot 手动添加 GaussDB驱动包教程

举报
韦文满 发表于 2024/11/06 19:12:47 2024/11/06
【摘要】 Spring boot 手动引入 GaussDB官方驱动包,解决Spring boot maven构建打包丢失jar驱动包问题

GaussDB简介

GaussDB是华为公司倾力打造的自研企业级分布式关系型数据库,该产品支持优异的分布式事务,同城跨AZ部署,数据0丢失,支持1000+扩展能力,PB级海量存储等企业级数据库特性。拥有云上高可用,高可靠,高安全,弹性伸缩,一键部署,快速备份恢复,监控告警等关键能力,能为企业提供功能全面,稳定可靠,扩展性强,性能优越的企业级数据库服务。
GaussDB官方地址https://support.huaweicloud.com/function-gaussdb/index.html

获取GaussDB驱动

从官网下载驱动包,并解压,得到gsjdbc4.jar,本文使用的版本为:GaussDB-Kernel_505.1.0_Euler_64bit_Jdbc.tar

解压gsjdbc4.jar

查看pom.xml内容,获取groupId、artifactId、version信息,如下图
jar包

新建maven项目, 并在pom.xml添加依赖和修改plugin配置

        <dependency>
            <groupId>org.opengauss</groupId>
            <artifactId>opengauss-jdbc</artifactId>
            <version>5.0.0-htrunk3.csi.gaussdb_kernel.opengaussjdbc.r3</version>
            <scope>system</scope>
            <systemPath>${pom.basedir}/src/main/resources/lib/gsjdbc4.jar</systemPath>
        </dependency>

            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <!-- 构建时包含本地jar -->
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>

spring boot 配置bean即可使用

@Component
@ConfigurationProperties(prefix = "servicecomb.jooq")
 private DSLContext ctx;
    private Connection conn;
    private String url;
    private String username;
    private String password;

    @Bean
    public DSLContext dslContext() throws SQLException {
        if (conn == null || ctx == null) {
            conn = DriverManager.getConnection(url, username, password);
            DataSource jdbc = new SingleConnectionDataSource(conn);
            Configuration configuration = new DefaultConfiguration();
            configuration.set(jdbc).set(SQLDialect.POSTGRES)
                    .set(new Settings().withRenderFormatted(true));
            ctx = using(configuration);
        }
        return ctx;
    }
}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。