Merge pull request #1947 from lihengming/master

Druid Spring Boot Starter > V1.1.3
This commit is contained in:
高铁
2017-09-04 15:48:40 +08:00
committed by GitHub
4 changed files with 13 additions and 13 deletions
+2 -2
View File
@@ -12,12 +12,12 @@ Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Drui
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.2</version>
<version>1.1.3</version>
</dependency>
```
```Gradle```
```xml
compile 'com.alibaba:druid-spring-boot-starter:1.1.2'
compile 'com.alibaba:druid-spring-boot-starter:1.1.3'
```
2. 添加配置
+2 -2
View File
@@ -12,12 +12,12 @@ Spring Boot with Druid support, help you simplify Druid config in Spring Boot.
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.2</version>
<version>1.1.3</version>
</dependency>
```
```Gradle```
```xml
compile 'com.alibaba:druid-spring-boot-starter:1.1.2'
compile 'com.alibaba:druid-spring-boot-starter:1.1.3'
```
2. Add configuration properties.
```xml
@@ -35,22 +35,22 @@ import org.springframework.boot.context.properties.ConfigurationProperties;
@ConfigurationProperties("spring.datasource.druid")
class DruidDataSourceWrapper extends DruidDataSource implements InitializingBean {
@Autowired
private DataSourceProperties sourceProperties;
private DataSourceProperties basicProperties;
@Override
public void afterPropertiesSet() throws Exception {
//if not found prefix 'spring.datasource.druid' jdbc properties ,'spring.datasource' prefix jdbc properties will be used.
if (super.getUsername() == null) {
super.setUsername(sourceProperties.determineUsername());
super.setUsername(basicProperties.determineUsername());
}
if (super.getPassword() == null) {
super.setPassword(sourceProperties.determinePassword());
super.setPassword(basicProperties.determinePassword());
}
if (super.getUrl() == null) {
super.setUrl(sourceProperties.determineUrl());
super.setUrl(basicProperties.determineUrl());
}
if (super.getDriverClassName() == null) {
super.setDriverClassName(sourceProperties.determineDriverClassName());
super.setDriverClassName(basicProperties.determineDriverClassName());
}
}
@@ -56,13 +56,13 @@ public class DruidDataSourceTestCase {
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "pool-prepared-statements=true");
//EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "max-open-prepared-statements=5");//Duplicated with following
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "max-pool-prepared-statement-per-connection-size=5");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "validation-query=select 'x'");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "validation-query=select 1");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "validation-query-timeout=1");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "test-on-borrow=true");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "test-while-idle=true");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "test-on-return=true");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "time-between-eviction-runs-millis=10000");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "min-evictable-idle-time-millis=12345");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "min-evictable-idle-time-millis=30001");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "connection-properties=druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000");
EnvironmentTestUtils.addEnvironment(this.context, PREFIX + "async-close-connection-enable=true");
@@ -77,13 +77,13 @@ public class DruidDataSourceTestCase {
assertThat(ds.isPoolPreparedStatements()).isTrue();
//assertThat(ds.getMaxOpenPreparedStatements()).isEqualTo(5); //Duplicated with following
assertThat(ds.getMaxPoolPreparedStatementPerConnectionSize()).isEqualTo(5);
assertThat(ds.getValidationQuery()).isEqualTo("select 'x'");
assertThat(ds.getValidationQuery()).isEqualTo("select 1");
assertThat(ds.getValidationQueryTimeout()).isEqualTo(1);
assertThat(ds.isTestWhileIdle()).isTrue();
assertThat(ds.isTestOnBorrow()).isTrue();
assertThat(ds.isTestOnReturn()).isTrue();
assertThat(ds.getTimeBetweenEvictionRunsMillis()).isEqualTo(10000);
assertThat(ds.getMinEvictableIdleTimeMillis()).isEqualTo(12345);
assertThat(ds.getMinEvictableIdleTimeMillis()).isEqualTo(30001);
assertThat(ds.getConnectProperties().size()).isEqualTo(2);
assertThat(ds.isAsyncCloseConnectionEnable()).isEqualTo(true);
}