Просмотр исходного кода

config: SfmsDataSourceConfig multi-datasource settings

User 2 месяцев назад
Родитель
Сommit
3eb360d52f

+ 3 - 0
cfc-backend/src/main/java/com/etotem/cfc/config/SfmsDataSourceConfig.java

@@ -3,6 +3,7 @@ package com.etotem.cfc.config;
 import com.zaxxer.hikari.HikariConfig;
 import com.zaxxer.hikari.HikariDataSource;
 import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.context.annotation.Primary;
@@ -70,6 +71,7 @@ public class SfmsDataSourceConfig {
     private String sfmsDriverClassName;
 
     @Bean(name = "sfmsDataSource")
+    @ConditionalOnProperty(name = "sfms.datasource.enabled", havingValue = "true", matchIfMissing = false)
     public DataSource sfmsDataSource() {
         HikariConfig config = new HikariConfig();
         config.setJdbcUrl(sfmsUrl);
@@ -88,6 +90,7 @@ public class SfmsDataSourceConfig {
     }
 
     @Bean
+    @ConditionalOnProperty(name = "sfms.datasource.enabled", havingValue = "true", matchIfMissing = false)
     public JdbcTemplate sfmsJdbcTemplate() {
         return new JdbcTemplate(sfmsDataSource());
     }

+ 1 - 0
cfc-backend/src/main/resources/application.yml

@@ -29,6 +29,7 @@ spring:
 
 sfms:
   datasource:
+    enabled: false  # 本地开发禁用 SFMS 数据源,需要迁移时改为 true
     driver-class-name: com.mysql.cj.jdbc.Driver
     url: jdbc:mysql://192.168.16.251:3306/ax?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai&useSSL=false&allowPublicKeyRetrieval=true&createDatabaseIfNotExist=true
     username: zxyj