1. 说明
1.1该案例为了展示连接greenplum的jar包和集成方式仅供参考,没有详细说明,请查阅相关资料。
1.2该思路属于spinrgboot集成下的环境,jar包也是阿里集成druid和springboot。
1.3该项目也可以集成了mybatis,同其它数据库连接方式一样,在此没有展示说明。
1.4由于本人使用的阿里的maven仓库,但greenplum 的连接jar包只有maven仓库中存在,所以需要手动install jar包。install方法链接:从中央仓库下载所想要的jar包 ,该方法保证安装好maven的情况下可以手动从maven中央库中下载到本地,再install到本地仓库。
2. 源码
pom.xml
<!--greenplum连接 -->
<dependency>
<groupId>com.pivotal</groupId>
<artifactId>greenplum-jdbc</artifactId>
<version>5.1.4</version>
</dependency>
<!--阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
application.yml
spring:
datasource:
druid:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.pivotal.jdbc.GreenplumDriver
url: jdbc:pivotal:greenplum://ip:5432;DatabaseName=***//ip baseName
username: username //用户名
password: password //密码
initial-size: 5
min-idle: 5
max-active: 20
max-wait: 30000
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
validation-query: select '1' from dual
test-while-idle: true
test-on-borrow: false
test-on-return: false
pool-prepared-statements: true
max-open-prepared-statements: 20
max-pool-prepared-statement-per-connection-size: 20