Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
guns-vip
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
chenjunxiong
guns-vip
Commits
532d2a60
Commit
532d2a60
authored
May 24, 2017
by
fsn
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
调整druid配置
parent
ab03d056
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
227 additions
and
94 deletions
+227
-94
src/main/java/com/stylefeng/guns/config/MybatisPlusConfig.java
+6
-7
src/main/java/com/stylefeng/guns/config/properties/DataSourceConfigTemplate.java
+0
-44
src/main/java/com/stylefeng/guns/config/properties/DatabaseProperties.java
+0
-43
src/main/java/com/stylefeng/guns/config/properties/DruidProperties.java
+221
-0
No files found.
src/main/java/com/stylefeng/guns/config/MybatisPlusConfig.java
View file @
532d2a60
...
@@ -3,8 +3,7 @@ package com.stylefeng.guns.config;
...
@@ -3,8 +3,7 @@ package com.stylefeng.guns.config;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
com.baomidou.mybatisplus.enums.DBType
;
import
com.baomidou.mybatisplus.enums.DBType
;
import
com.baomidou.mybatisplus.plugins.PaginationInterceptor
;
import
com.baomidou.mybatisplus.plugins.PaginationInterceptor
;
import
com.stylefeng.guns.config.properties.DataSourceConfigTemplate
;
import
com.stylefeng.guns.config.properties.DruidProperties
;
import
com.stylefeng.guns.config.properties.DatabaseProperties
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Bean
;
...
@@ -21,7 +20,10 @@ import org.springframework.context.annotation.Configuration;
...
@@ -21,7 +20,10 @@ import org.springframework.context.annotation.Configuration;
public
class
MybatisPlusConfig
{
public
class
MybatisPlusConfig
{
@Autowired
@Autowired
DatabaseProperties
databaseProperties
;
DruidProperties
databaseProperties
;
@Autowired
DruidProperties
druidProperties
;
/**
/**
* mybatis-plus分页插件
* mybatis-plus分页插件
...
@@ -39,10 +41,7 @@ public class MybatisPlusConfig {
...
@@ -39,10 +41,7 @@ public class MybatisPlusConfig {
@Bean
(
initMethod
=
"init"
)
@Bean
(
initMethod
=
"init"
)
public
DruidDataSource
dataSource
()
{
public
DruidDataSource
dataSource
()
{
DruidDataSource
dataSource
=
new
DruidDataSource
();
DruidDataSource
dataSource
=
new
DruidDataSource
();
dataSource
.
setUrl
(
databaseProperties
.
getUrl
().
trim
());
druidProperties
.
coinfig
(
dataSource
);
dataSource
.
setUsername
(
databaseProperties
.
getUsername
().
trim
());
dataSource
.
setPassword
(
databaseProperties
.
getPassword
().
trim
());
DataSourceConfigTemplate
.
config
(
dataSource
);
return
dataSource
;
return
dataSource
;
}
}
}
}
src/main/java/com/stylefeng/guns/config/properties/DataSourceConfigTemplate.java
deleted
100644 → 0
View file @
ab03d056
package
com
.
stylefeng
.
guns
.
config
.
properties
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
java.sql.SQLException
;
/**
* 数据源配置模板
*
* @author fengshuonan
* @date 2016年11月12日 下午4:59:30
*/
public
class
DataSourceConfigTemplate
{
public
static
void
config
(
DruidDataSource
dataSource
)
{
dataSource
.
setDriverClassName
(
"com.mysql.jdbc.Driver"
);
dataSource
.
setInitialSize
(
2
);
//定义初始连接数
dataSource
.
setMinIdle
(
1
);
//最小空闲
dataSource
.
setMaxActive
(
20
);
//定义最大连接数
dataSource
.
setMaxWait
(
60000
);
//最长等待时间
// 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
dataSource
.
setTimeBetweenEvictionRunsMillis
(
60000
);
// 配置一个连接在池中最小生存的时间,单位是毫秒
dataSource
.
setMinEvictableIdleTimeMillis
(
300000
);
dataSource
.
setValidationQuery
(
"SELECT 'x'"
);
dataSource
.
setTestWhileIdle
(
true
);
dataSource
.
setTestOnBorrow
(
false
);
dataSource
.
setTestOnReturn
(
false
);
// 打开PSCache,并且指定每个连接上PSCache的大小
dataSource
.
setPoolPreparedStatements
(
true
);
dataSource
.
setMaxPoolPreparedStatementPerConnectionSize
(
20
);
try
{
dataSource
.
setFilters
(
"stat"
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
}
src/main/java/com/stylefeng/guns/config/properties/DatabaseProperties.java
deleted
100644 → 0
View file @
ab03d056
package
com
.
stylefeng
.
guns
.
config
.
properties
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
/**
* 数据库数据源配置
*
* @author fengshuonan
* @date 2017-05-21 11:18
*/
@Component
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
class
DatabaseProperties
{
private
String
url
;
private
String
username
;
private
String
password
;
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
;
}
}
src/main/java/com/stylefeng/guns/config/properties/DruidProperties.java
0 → 100644
View file @
532d2a60
package
com
.
stylefeng
.
guns
.
config
.
properties
;
import
com.alibaba.druid.pool.DruidDataSource
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.stereotype.Component
;
import
java.sql.SQLException
;
/**
* <p>数据库数据源配置</p>
* <p>说明:这个类中包含了许多默认配置,若这些配置符合您的情况,您可以不用管,若不符合,建议不要修改本类,建议直接在"application.yml"中配置即可</p>
* @author fengshuonan
* @date 2017-05-21 11:18
*/
@Component
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
class
DruidProperties
{
private
String
url
=
"jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull"
;
private
String
username
=
"root"
;
private
String
password
=
"root"
;
private
String
driverClassName
=
"com.mysql.jdbc.Driver"
;
private
Integer
initialSize
=
2
;
private
Integer
minIdle
=
1
;
private
Integer
maxActive
=
20
;
private
Integer
maxWait
=
60000
;
private
Integer
timeBetweenEvictionRunsMillis
=
60000
;
private
Integer
minEvictableIdleTimeMillis
=
300000
;
private
String
validationQuery
=
"SELECT 'x'"
;
private
Boolean
testWhileIdle
=
true
;
private
Boolean
testOnBorrow
=
false
;
private
Boolean
testOnReturn
=
false
;
private
Boolean
poolPreparedStatements
=
true
;
private
Integer
maxPoolPreparedStatementPerConnectionSize
=
20
;
private
String
filters
=
"stat"
;
public
void
coinfig
(
DruidDataSource
dataSource
)
{
dataSource
.
setUrl
(
url
);
dataSource
.
setUsername
(
username
);
dataSource
.
setPassword
(
password
);
dataSource
.
setDriverClassName
(
driverClassName
);
dataSource
.
setInitialSize
(
initialSize
);
//定义初始连接数
dataSource
.
setMinIdle
(
minIdle
);
//最小空闲
dataSource
.
setMaxActive
(
maxActive
);
//定义最大连接数
dataSource
.
setMaxWait
(
maxWait
);
//最长等待时间
// 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
dataSource
.
setTimeBetweenEvictionRunsMillis
(
timeBetweenEvictionRunsMillis
);
// 配置一个连接在池中最小生存的时间,单位是毫秒
dataSource
.
setMinEvictableIdleTimeMillis
(
minEvictableIdleTimeMillis
);
dataSource
.
setValidationQuery
(
validationQuery
);
dataSource
.
setTestWhileIdle
(
testWhileIdle
);
dataSource
.
setTestOnBorrow
(
testOnBorrow
);
dataSource
.
setTestOnReturn
(
testOnReturn
);
// 打开PSCache,并且指定每个连接上PSCache的大小
dataSource
.
setPoolPreparedStatements
(
poolPreparedStatements
);
dataSource
.
setMaxPoolPreparedStatementPerConnectionSize
(
maxPoolPreparedStatementPerConnectionSize
);
try
{
dataSource
.
setFilters
(
filters
);
}
catch
(
SQLException
e
)
{
e
.
printStackTrace
();
}
}
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
Integer
getInitialSize
()
{
return
initialSize
;
}
public
void
setInitialSize
(
Integer
initialSize
)
{
this
.
initialSize
=
initialSize
;
}
public
Integer
getMinIdle
()
{
return
minIdle
;
}
public
void
setMinIdle
(
Integer
minIdle
)
{
this
.
minIdle
=
minIdle
;
}
public
Integer
getMaxActive
()
{
return
maxActive
;
}
public
void
setMaxActive
(
Integer
maxActive
)
{
this
.
maxActive
=
maxActive
;
}
public
Integer
getMaxWait
()
{
return
maxWait
;
}
public
void
setMaxWait
(
Integer
maxWait
)
{
this
.
maxWait
=
maxWait
;
}
public
Integer
getTimeBetweenEvictionRunsMillis
()
{
return
timeBetweenEvictionRunsMillis
;
}
public
void
setTimeBetweenEvictionRunsMillis
(
Integer
timeBetweenEvictionRunsMillis
)
{
this
.
timeBetweenEvictionRunsMillis
=
timeBetweenEvictionRunsMillis
;
}
public
Integer
getMinEvictableIdleTimeMillis
()
{
return
minEvictableIdleTimeMillis
;
}
public
void
setMinEvictableIdleTimeMillis
(
Integer
minEvictableIdleTimeMillis
)
{
this
.
minEvictableIdleTimeMillis
=
minEvictableIdleTimeMillis
;
}
public
String
getValidationQuery
()
{
return
validationQuery
;
}
public
void
setValidationQuery
(
String
validationQuery
)
{
this
.
validationQuery
=
validationQuery
;
}
public
Boolean
getTestWhileIdle
()
{
return
testWhileIdle
;
}
public
void
setTestWhileIdle
(
Boolean
testWhileIdle
)
{
this
.
testWhileIdle
=
testWhileIdle
;
}
public
Boolean
getTestOnBorrow
()
{
return
testOnBorrow
;
}
public
void
setTestOnBorrow
(
Boolean
testOnBorrow
)
{
this
.
testOnBorrow
=
testOnBorrow
;
}
public
Boolean
getTestOnReturn
()
{
return
testOnReturn
;
}
public
void
setTestOnReturn
(
Boolean
testOnReturn
)
{
this
.
testOnReturn
=
testOnReturn
;
}
public
Boolean
getPoolPreparedStatements
()
{
return
poolPreparedStatements
;
}
public
void
setPoolPreparedStatements
(
Boolean
poolPreparedStatements
)
{
this
.
poolPreparedStatements
=
poolPreparedStatements
;
}
public
Integer
getMaxPoolPreparedStatementPerConnectionSize
()
{
return
maxPoolPreparedStatementPerConnectionSize
;
}
public
void
setMaxPoolPreparedStatementPerConnectionSize
(
Integer
maxPoolPreparedStatementPerConnectionSize
)
{
this
.
maxPoolPreparedStatementPerConnectionSize
=
maxPoolPreparedStatementPerConnectionSize
;
}
public
String
getFilters
()
{
return
filters
;
}
public
void
setFilters
(
String
filters
)
{
this
.
filters
=
filters
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment