diff --git a/pom.xml b/pom.xml
index e9dc294..80e8ff4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,12 +7,12 @@
17
17
UTF-8
- 3.0.5
1.2.27
42.7.8
1.18.42
1.82
2.0.60
+ 3.5.9
@@ -53,11 +53,11 @@
spring-boot-starter-validation
-
+
- org.mybatis.spring.boot
- mybatis-spring-boot-starter
- ${mybatis.spring.version}
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+ ${mybatis-plus.version}
@@ -72,7 +72,7 @@
org.postgresql
postgresql
${postgresql.version}
- runtime
+
@@ -126,6 +126,47 @@
spring-boot-starter-test
test
+
+
+
+ org.locationtech.jts
+ jts-core
+ 1.19.0
+
+
+
+
+ org.mybatis
+ mybatis-typehandlers-jsr310
+ 1.0.2
+
+
+
+
+ net.postgis
+ postgis-jdbc
+ 2021.1.0
+
+
+
+ org.hibernate.orm
+ hibernate-spatial
+ 6.2.0.Final
+
+
+
+
+ org.locationtech.proj4j
+ proj4j
+ 1.1.4
+
+
+
+
+ org.apache.commons
+ commons-lang3
+
+
@@ -139,7 +180,7 @@
true
-
+
prod
@@ -173,7 +214,7 @@
-
+
org.apache.maven.plugins
diff --git a/src/main/java/com/gis/xian/XianApplication.java b/src/main/java/com/gis/xian/XianApplication.java
index 4311011..e274717 100644
--- a/src/main/java/com/gis/xian/XianApplication.java
+++ b/src/main/java/com/gis/xian/XianApplication.java
@@ -28,4 +28,4 @@ public class XianApplication {
XianApplication app = context.getBean(XianApplication.class);
System.out.println("后端服务启动成功!访问地址: http://localhost:" + app.port);
}
-}
\ No newline at end of file
+}
diff --git a/src/main/java/com/gis/xian/config/DataSourceAspect.java b/src/main/java/com/gis/xian/config/DataSourceAspect.java
index b88e425..09d8967 100644
--- a/src/main/java/com/gis/xian/config/DataSourceAspect.java
+++ b/src/main/java/com/gis/xian/config/DataSourceAspect.java
@@ -12,9 +12,12 @@ import org.springframework.stereotype.Component;
@Order(1)
@Slf4j
public class DataSourceAspect {
-
+
@Around("@annotation(dataSource) || @within(dataSource)")
public Object around(ProceedingJoinPoint point, DataSource dataSource) throws Throwable {
+ if (dataSource == null) {
+ return point.proceed();
+ }
try {
String dsName = dataSource.value();
log.debug("切换数据源: {}", dsName);
diff --git a/src/main/java/com/gis/xian/config/DataSourceConfig.java b/src/main/java/com/gis/xian/config/DataSourceConfig.java
index b5ed33c..bd29f36 100644
--- a/src/main/java/com/gis/xian/config/DataSourceConfig.java
+++ b/src/main/java/com/gis/xian/config/DataSourceConfig.java
@@ -12,19 +12,25 @@ import java.util.Map;
@Configuration
public class DataSourceConfig {
-
+
@Bean
@ConfigurationProperties("spring.datasource.master")
public DataSource master() {
return DruidDataSourceBuilder.create().build();
}
-
+
@Bean
@ConfigurationProperties("spring.datasource.slave")
public DataSource slave() {
return DruidDataSourceBuilder.create().build();
}
-
+
+ @Bean
+ @ConfigurationProperties("spring.datasource.slave1")
+ public DataSource slave1() {
+ return DruidDataSourceBuilder.create().build();
+ }
+
@Bean
@Primary
public DataSource dataSource() {
@@ -32,6 +38,7 @@ public class DataSourceConfig {
Map