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
e6a0654f
Commit
e6a0654f
authored
Jun 27, 2018
by
stylefeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改多数据源配置
parent
ac5315d9
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
28 additions
and
20 deletions
+28
-20
guns-admin/src/main/resources/application.yml
+4
-4
guns-core/src/main/java/com/stylefeng/guns/core/config/DefaultProperties.java
+9
-0
guns-core/src/main/java/com/stylefeng/guns/core/config/MultiDataSourceConfig.java
+14
-8
guns-core/src/main/java/com/stylefeng/guns/core/config/SingleDataSourceConfig.java
+1
-8
No files found.
guns-admin/src/main/resources/application.yml
View file @
e6a0654f
...
...
@@ -47,18 +47,18 @@ spring:
spring
:
profiles
:
dev
#多数据源情况的配置,注意第一个数据源是guns.datasource
guns
:
datasource
:
url
:
jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
username
:
root
password
:
root
db-name
:
guns
#用来搜集数据库的所有表
filters
:
wall,mergeStat
#多数据源情况的配置
guns
:
muti-datasource
:
open
:
false
url
:
jdbc:mysql://127.0.0.1:3306/guns
2
?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
url
:
jdbc:mysql://127.0.0.1:3306/guns?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&serverTimezone=UTC
username
:
root
password
:
root
dataSourceNames
:
...
...
guns-core/src/main/java/com/stylefeng/guns/core/config/DefaultProperties.java
View file @
e6a0654f
package
com
.
stylefeng
.
guns
.
core
.
config
;
import
com.stylefeng.guns.core.config.properties.DruidProperties
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.context.annotation.PropertySource
;
...
...
@@ -13,4 +16,10 @@ import org.springframework.context.annotation.PropertySource;
@PropertySource
(
"classpath:/default-config.properties"
)
public
class
DefaultProperties
{
@Bean
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
DruidProperties
druidProperties
()
{
return
new
DruidProperties
();
}
}
guns-core/src/main/java/com/stylefeng/guns/core/config/MultiDataSourceConfig.java
View file @
e6a0654f
...
...
@@ -13,6 +13,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.jdbc.datasource.DataSourceTransactionManager
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
import
java.sql.SQLException
;
...
...
@@ -33,12 +34,6 @@ import java.util.HashMap;
public
class
MultiDataSourceConfig
{
@Bean
@ConfigurationProperties
(
prefix
=
"guns.datasource"
)
public
DruidProperties
druidProperties
()
{
return
new
DruidProperties
();
}
@Bean
@ConfigurationProperties
(
prefix
=
"guns.muti-datasource"
)
public
MutiDataSourceProperties
mutiDataSourceProperties
()
{
return
new
MutiDataSourceProperties
();
...
...
@@ -52,7 +47,7 @@ public class MultiDataSourceConfig {
/**
* guns的数据源
*/
private
DruidDataSource
dataSource
Guns
(
DruidProperties
druidProperties
)
{
private
DruidDataSource
dataSource
(
DruidProperties
druidProperties
)
{
DruidDataSource
dataSource
=
new
DruidDataSource
();
druidProperties
.
config
(
dataSource
);
return
dataSource
;
...
...
@@ -74,7 +69,7 @@ public class MultiDataSourceConfig {
@Bean
public
DynamicDataSource
mutiDataSource
(
DruidProperties
druidProperties
,
MutiDataSourceProperties
mutiDataSourceProperties
)
{
DruidDataSource
dataSourceGuns
=
dataSource
Guns
(
druidProperties
);
DruidDataSource
dataSourceGuns
=
dataSource
(
druidProperties
);
DruidDataSource
bizDataSource
=
bizDataSource
(
druidProperties
,
mutiDataSourceProperties
);
try
{
...
...
@@ -116,4 +111,15 @@ public class MultiDataSourceConfig {
public
OptimisticLockerInterceptor
optimisticLockerInterceptor
()
{
return
new
OptimisticLockerInterceptor
();
}
/**
* 事务配置
*
* @author stylefeng
* @Date 2018/6/27 23:11
*/
@Bean
public
DataSourceTransactionManager
dataSourceTransactionManager
(
DynamicDataSource
mutiDataSource
)
{
return
new
DataSourceTransactionManager
(
mutiDataSource
);
}
}
guns-core/src/main/java/com/stylefeng/guns/core/config/SingleDataSourceConfig.java
View file @
e6a0654f
...
...
@@ -7,7 +7,6 @@ import com.stylefeng.guns.core.config.properties.DruidProperties;
import
com.stylefeng.guns.core.datascope.DataScopeInterceptor
;
import
org.mybatis.spring.annotation.MapperScan
;
import
org.springframework.boot.autoconfigure.condition.ConditionalOnProperty
;
import
org.springframework.boot.context.properties.ConfigurationProperties
;
import
org.springframework.context.annotation.Bean
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.transaction.annotation.EnableTransactionManagement
;
...
...
@@ -24,17 +23,11 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
@MapperScan
(
basePackages
=
{
"com.stylefeng.guns.modular.*.dao"
})
public
class
SingleDataSourceConfig
{
@Bean
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
DruidProperties
druidProperties
()
{
return
new
DruidProperties
();
}
/**
* 单数据源连接池配置
*/
@Bean
public
DruidDataSource
singleDatas
ource
(
DruidProperties
druidProperties
)
{
public
DruidDataSource
dataS
ource
(
DruidProperties
druidProperties
)
{
DruidDataSource
dataSource
=
new
DruidDataSource
();
druidProperties
.
config
(
dataSource
);
return
dataSource
;
...
...
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