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
ecb38158
Commit
ecb38158
authored
Oct 16, 2018
by
fengshuonan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改多数据源
parent
3fad343b
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
27 additions
and
49 deletions
+27
-49
src/main/java/cn/stylefeng/guns/config/datasource/MultiDataSourceConfig.java
+16
-13
src/main/java/cn/stylefeng/guns/config/datasource/SingleDataSourceConfig.java
+10
-0
src/test/java/cn/stylefeng/guns/multi/service/TestService.java
+0
-8
src/test/java/cn/stylefeng/guns/multi/service/impl/TestServiceImpl.java
+0
-9
src/test/java/cn/stylefeng/guns/multi/test/BizTest.java
+1
-3
src/test/sql/test.sql
+0
-16
No files found.
src/main/java/cn/stylefeng/guns/config/datasource/MultiDataSourceConfig.java
View file @
ecb38158
...
...
@@ -28,7 +28,6 @@ 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
;
...
...
@@ -44,16 +43,31 @@ import java.util.HashMap;
*/
@Configuration
@ConditionalOnProperty
(
prefix
=
"guns.muti-datasource"
,
name
=
"open"
,
havingValue
=
"true"
)
@EnableTransactionManagement
(
order
=
2
)
@EnableTransactionManagement
(
order
=
2
,
proxyTargetClass
=
true
)
@MapperScan
(
basePackages
=
{
"cn.stylefeng.guns.modular.*.dao"
,
"cn.stylefeng.guns.multi.mapper"
})
public
class
MultiDataSourceConfig
{
/**
* druid配置
*/
@Bean
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
DruidProperties
druidProperties
()
{
return
new
DruidProperties
();
}
/**
* 多数据源配置
*/
@Bean
@ConfigurationProperties
(
prefix
=
"guns.muti-datasource"
)
public
MutiDataSourceProperties
mutiDataSourceProperties
()
{
return
new
MutiDataSourceProperties
();
}
/**
* 多数据源切换的aop
*/
@Bean
public
MultiSourceExAop
multiSourceExAop
()
{
return
new
MultiSourceExAop
();
...
...
@@ -126,15 +140,4 @@ 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
);
}
}
src/main/java/cn/stylefeng/guns/config/datasource/SingleDataSourceConfig.java
View file @
ecb38158
...
...
@@ -22,6 +22,7 @@ import com.baomidou.mybatisplus.plugins.OptimisticLockerInterceptor;
import
com.baomidou.mybatisplus.plugins.PaginationInterceptor
;
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
;
...
...
@@ -39,6 +40,15 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
public
class
SingleDataSourceConfig
{
/**
* druid配置
*/
@Bean
@ConfigurationProperties
(
prefix
=
"spring.datasource"
)
public
DruidProperties
druidProperties
()
{
return
new
DruidProperties
();
}
/**
* 单数据源连接池配置
*/
@Bean
...
...
src/test/java/cn/stylefeng/guns/multi/service/TestService.java
View file @
ecb38158
...
...
@@ -26,12 +26,4 @@ public interface TestService {
*/
void
testGuns
();
/**
* 测试多数据源的业务
*
* @author stylefeng
* @Date 2017/6/23 23:02
*/
void
testAll
();
}
src/test/java/cn/stylefeng/guns/multi/service/impl/TestServiceImpl.java
View file @
ecb38158
...
...
@@ -40,13 +40,4 @@ public class TestServiceImpl implements TestService {
test
.
setBbb
(
"gunsTest"
);
testMapper
.
insert
(
test
);
}
@Override
@Transactional
public
void
testAll
()
{
testBiz
();
testGuns
();
//int i = 1 / 0;
}
}
src/test/java/cn/stylefeng/guns/multi/test/BizTest.java
View file @
ecb38158
...
...
@@ -14,14 +14,12 @@ import org.springframework.beans.factory.annotation.Autowired;
public
class
BizTest
extends
BaseJunit
{
@Autowired
TestService
testService
;
private
TestService
testService
;
@Test
public
void
test
()
{
testService
.
testGuns
();
testService
.
testBiz
();
//testService.testAll();
}
}
src/test/sql/test.sql
View file @
ecb38158
/*
Navicat Premium Data Transfer
Source Server : localhost
Source Server Type : MySQL
Source Server Version : 50719
Source Host : localhost:3306
Source Schema : guns
Target Server Type : MySQL
Target Server Version : 50719
File Encoding : 65001
Date: 10/07/2018 14:09:19
*/
DROP
DATABASE
IF
EXISTS
guns_test
;
CREATE
DATABASE
IF
NOT
EXISTS
guns_test
DEFAULT
CHARSET
utf8
COLLATE
utf8_general_ci
;
...
...
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