Spring boot 手动添加 GaussDB驱动包教程
【摘要】 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信息,如下图
新建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)