diff --git a/easy-dependencies/pom.xml b/easy-dependencies/pom.xml
index b1cdc73..aa09621 100644
--- a/easy-dependencies/pom.xml
+++ b/easy-dependencies/pom.xml
@@ -15,7 +15,7 @@
1.8
1.8
2.3.4.RELEASE
- 2.3
+ 2.3.0
Hoxton.SR5
1.1.24
3.13.5
@@ -31,7 +31,7 @@
3.0.0
2.0.5
2.3.2
- 1.3
+ 1.3.0
1.2.73
1.4.13
2.1.3
@@ -119,6 +119,12 @@
${revision}
+
+ cn.org.easysite
+ easy-spring-boot-starter-wr-separation
+ ${revision}
+
+
cn.org.easysite
easy-spring-boot-starters
diff --git a/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/pom.xml b/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/pom.xml
new file mode 100644
index 0000000..c04b9c4
--- /dev/null
+++ b/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/pom.xml
@@ -0,0 +1,24 @@
+
+
+
+ easy-spring-boot-starters
+ cn.org.easysite
+ ${revision}
+
+ 4.0.0
+
+ easy-spring-boot-starter-wr-separation
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+ cn.org.easysite
+ easy-spring-boot-wr-separation
+
+
+
diff --git a/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/src/main/java/cn/org/easysite/spring/boot/wr/separation/autoconfigure/DatasourceSeparationAutoConfiguration.java b/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/src/main/java/cn/org/easysite/spring/boot/wr/separation/autoconfigure/DatasourceSeparationAutoConfiguration.java
new file mode 100644
index 0000000..e071247
--- /dev/null
+++ b/easy-spring-boot-starters/easy-spring-boot-starter-wr-separation/src/main/java/cn/org/easysite/spring/boot/wr/separation/autoconfigure/DatasourceSeparationAutoConfiguration.java
@@ -0,0 +1,52 @@
+/*
+ * @Copyright : Copyright (c) 2020
+ * @Company : EasySite Technology 阿富汗 Co. Ltd.
+ */
+package cn.org.easysite.spring.boot.wr.separation.autoconfigure;
+
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.context.annotation.EnableAspectJAutoProxy;
+import org.springframework.context.annotation.Import;
+import org.springframework.context.annotation.Primary;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+import org.springframework.transaction.PlatformTransactionManager;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import javax.sql.DataSource;
+
+import cn.org.easysite.spring.boot.wr.separation.datasource.DynamicRoutingDataSource;
+import cn.org.easysite.spring.boot.wr.separation.processor.TransactionalBeanPostProcessor;
+
+/**
+ * @author : 潘多拉
+ * @version : 1.0
+ * @date : 2020/10/9 9:02 上午
+ * @link : cn.org.easysite.spring.boot.wr.separation.autoconfigure.DatasourceSeparationAutoConfiguration
+ */
+@Configuration
+@EnableAspectJAutoProxy
+@Import(TransactionalBeanPostProcessor.class)
+public class DatasourceSeparationAutoConfiguration {
+
+ @Bean(name = "transactionManager")
+ @ConditionalOnMissingBean(PlatformTransactionManager.class)
+ public PlatformTransactionManager platformTransactionManager(DataSource dynamicRoutingDataSource) {
+ return new DataSourceTransactionManager(dynamicRoutingDataSource);
+ }
+
+ @Bean(name = "dynamicRoutingDataSource")
+ @Primary
+ public DynamicRoutingDataSource dynamicRoutingDataSource(DataSource writeDataSource, DataSource readDataSource) {
+ DynamicRoutingDataSource dynamicDataSource = new DynamicRoutingDataSource();
+ Map
cn.org.easysite
- easy-swagger-spring-boot-starter
+ easy-spring-boot-starter-swagger
org.aspectj