|
|
@@ -3,77 +3,60 @@ package com.uas.ps.message;
|
|
|
import com.alibaba.druid.pool.DruidDataSource;
|
|
|
import com.alibaba.druid.support.http.StatViewServlet;
|
|
|
import com.alibaba.druid.support.http.WebStatFilter;
|
|
|
-import java.sql.SQLException;
|
|
|
-import javax.sql.DataSource;
|
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
|
-import org.springframework.beans.factory.annotation.Value;
|
|
|
+import org.springframework.boot.context.properties.ConfigurationProperties;
|
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
import org.springframework.boot.web.servlet.ServletRegistrationBean;
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
-import org.springframework.context.annotation.Configuration;
|
|
|
import org.springframework.context.annotation.Primary;
|
|
|
+import org.springframework.stereotype.Component;
|
|
|
+
|
|
|
+import javax.sql.DataSource;
|
|
|
+import java.sql.SQLException;
|
|
|
|
|
|
-@Configuration
|
|
|
+@Component
|
|
|
+@ConfigurationProperties(prefix = "datasource")
|
|
|
public class DruidDBConfiguration {
|
|
|
|
|
|
private Logger logger = LoggerFactory.getLogger(DruidDBConfiguration.class);
|
|
|
|
|
|
- @Value("${datasource.url}")
|
|
|
private String url;
|
|
|
|
|
|
- @Value("${datasource.username}")
|
|
|
private String username;
|
|
|
|
|
|
- @Value("${datasource.password}")
|
|
|
private String password;
|
|
|
|
|
|
- @Value("${datasource.driverClassName}")
|
|
|
private String driverClassName;
|
|
|
|
|
|
- @Value("${datasource.initialSize}")
|
|
|
private int initialSize;
|
|
|
|
|
|
- @Value("${datasource.minIdle}")
|
|
|
private int minIdle;
|
|
|
|
|
|
- @Value("${datasource.maxActive}")
|
|
|
private int maxActive;
|
|
|
|
|
|
- @Value("${datasource.maxWait}")
|
|
|
private int maxWait;
|
|
|
|
|
|
- @Value("${datasource.timeBetweenEvictionRunsMillis}")
|
|
|
private int timeBetweenEvictionRunsMillis;
|
|
|
|
|
|
- @Value("${datasource.minEvictableIdleTimeMillis}")
|
|
|
private int minEvictableIdleTimeMillis;
|
|
|
|
|
|
- @Value("${datasource.validationQuery}")
|
|
|
private String validationQuery;
|
|
|
|
|
|
- @Value("${datasource.testWhileIdle}")
|
|
|
private boolean testWhileIdle;
|
|
|
|
|
|
- @Value("${datasource.testOnBorrow}")
|
|
|
private boolean testOnBorrow;
|
|
|
|
|
|
- @Value("${datasource.testOnReturn}")
|
|
|
private boolean testOnReturn;
|
|
|
|
|
|
- @Value("${datasource.timeBetweenLogStatsMillis}")
|
|
|
private int timeBetweenLogStatsMillis;
|
|
|
|
|
|
- @Value("${datasource.poolPreparedStatements}")
|
|
|
private boolean poolPreparedStatements;
|
|
|
|
|
|
- @Value("${datasource.maxPoolPreparedStatementPerConnectionSize}")
|
|
|
private int maxPoolPreparedStatementPerConnectionSize;
|
|
|
|
|
|
- @Value("${datasource.filters}")
|
|
|
private String filters;
|
|
|
|
|
|
- @Value("${datasource.connectionProperties}")
|
|
|
private String connectionProperties;
|
|
|
|
|
|
@Bean
|
|
|
@@ -124,4 +107,155 @@ public class DruidDBConfiguration {
|
|
|
return filterRegistrationBean;
|
|
|
}
|
|
|
|
|
|
+ public String getUrl() {
|
|
|
+ return url;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUrl(String url) {
|
|
|
+ this.url = url;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getUsername() {
|
|
|
+ return username;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setUsername(String username) {
|
|
|
+ this.username = username;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getPassword() {
|
|
|
+ return password;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setPassword(String password) {
|
|
|
+ this.password = password;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getDriverClassName() {
|
|
|
+ return driverClassName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setDriverClassName(String driverClassName) {
|
|
|
+ this.driverClassName = driverClassName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getInitialSize() {
|
|
|
+ return initialSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setInitialSize(int initialSize) {
|
|
|
+ this.initialSize = initialSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMinIdle() {
|
|
|
+ return minIdle;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMinIdle(int minIdle) {
|
|
|
+ this.minIdle = minIdle;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMaxActive() {
|
|
|
+ return maxActive;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMaxActive(int maxActive) {
|
|
|
+ this.maxActive = maxActive;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMaxWait() {
|
|
|
+ return maxWait;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMaxWait(int maxWait) {
|
|
|
+ this.maxWait = maxWait;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getTimeBetweenEvictionRunsMillis() {
|
|
|
+ return timeBetweenEvictionRunsMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setTimeBetweenEvictionRunsMillis(int timeBetweenEvictionRunsMillis) {
|
|
|
+ this.timeBetweenEvictionRunsMillis = timeBetweenEvictionRunsMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMinEvictableIdleTimeMillis() {
|
|
|
+ return minEvictableIdleTimeMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMinEvictableIdleTimeMillis(int minEvictableIdleTimeMillis) {
|
|
|
+ this.minEvictableIdleTimeMillis = minEvictableIdleTimeMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getValidationQuery() {
|
|
|
+ return validationQuery;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setValidationQuery(String validationQuery) {
|
|
|
+ this.validationQuery = validationQuery;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isTestWhileIdle() {
|
|
|
+ return testWhileIdle;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setTestWhileIdle(boolean testWhileIdle) {
|
|
|
+ this.testWhileIdle = testWhileIdle;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isTestOnBorrow() {
|
|
|
+ return testOnBorrow;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setTestOnBorrow(boolean testOnBorrow) {
|
|
|
+ this.testOnBorrow = testOnBorrow;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isTestOnReturn() {
|
|
|
+ return testOnReturn;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setTestOnReturn(boolean testOnReturn) {
|
|
|
+ this.testOnReturn = testOnReturn;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getTimeBetweenLogStatsMillis() {
|
|
|
+ return timeBetweenLogStatsMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setTimeBetweenLogStatsMillis(int timeBetweenLogStatsMillis) {
|
|
|
+ this.timeBetweenLogStatsMillis = timeBetweenLogStatsMillis;
|
|
|
+ }
|
|
|
+
|
|
|
+ public boolean isPoolPreparedStatements() {
|
|
|
+ return poolPreparedStatements;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setPoolPreparedStatements(boolean poolPreparedStatements) {
|
|
|
+ this.poolPreparedStatements = poolPreparedStatements;
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMaxPoolPreparedStatementPerConnectionSize() {
|
|
|
+ return maxPoolPreparedStatementPerConnectionSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setMaxPoolPreparedStatementPerConnectionSize(int maxPoolPreparedStatementPerConnectionSize) {
|
|
|
+ this.maxPoolPreparedStatementPerConnectionSize = maxPoolPreparedStatementPerConnectionSize;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getFilters() {
|
|
|
+ return filters;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setFilters(String filters) {
|
|
|
+ this.filters = filters;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getConnectionProperties() {
|
|
|
+ return connectionProperties;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setConnectionProperties(String connectionProperties) {
|
|
|
+ this.connectionProperties = connectionProperties;
|
|
|
+ }
|
|
|
}
|