diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/pom.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/pom.xml new file mode 100644 index 0000000..b3720f4 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/pom.xml @@ -0,0 +1,51 @@ + + + 4.0.0 + + com.muyu + muyu-data-ranges + 3.6.3 + + + muyu-data-ranges-clinet + + + 17 + 17 + UTF-8 + + + + + com.muyu + muyu-modules-system + 3.6.3 + + + + com.muyu + muyu-goods-edition + 3.6.3 + + + + com.muyu + muyu-data-ranges-common + 3.6.3 + + + + com.muyu + muyu-goods-edition + 3.6.3 + + + com.muyu + muyu-goods-edition-remote + 3.6.3 + compile + + + diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataGoodsConfig.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataGoodsConfig.java new file mode 100644 index 0000000..77b4e2b --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataGoodsConfig.java @@ -0,0 +1,10 @@ +package com.data.ranges.clinet.config; + +import com.muyu.data.ranges.clinet.config.runner.DataGoodsConfigRunner; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Import; + +@ComponentScan +@Import(value = DataGoodsConfigRunner.class) +public class DataGoodsConfig { +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataRangeConfig.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataRangeConfig.java new file mode 100644 index 0000000..d373a16 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/DataRangeConfig.java @@ -0,0 +1,13 @@ +package com.data.ranges.clinet.config; + +import com.muyu.data.ranges.clinet.config.runner.DataRangeConfigRunner; +import org.springframework.context.annotation.ComponentScan; +import org.springframework.context.annotation.Import; + +/** + * 规则引擎客户端配置类 + */ +@ComponentScan +@Import(value = DataRangeConfigRunner.class) +public class DataRangeConfig { +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataGoodsConfigRunner.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataGoodsConfigRunner.java new file mode 100644 index 0000000..5a1eee0 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataGoodsConfigRunner.java @@ -0,0 +1,29 @@ +package com.data.ranges.clinet.config.runner; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.edition.domain.RuleEngine; +import com.muyu.goods.edition.remote.RemoteDataManagerService; +import lombok.extern.log4j.Log4j2; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Log4j2 +@Component +@Configuration +public class DataGoodsConfigRunner implements ApplicationRunner { + @Autowired + private RemoteDataManagerService remoteDataManagerService; + + @Override + public void run(ApplicationArguments args) throws Exception { + Result> list = remoteDataManagerService.list(null); + List rows = list.getData().getRows(); + log.info("远程调用成功:{}",rows); + } +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataRangeConfigRunner.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataRangeConfigRunner.java new file mode 100644 index 0000000..28b59e6 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/java/com/data/ranges/clinet/config/runner/DataRangeConfigRunner.java @@ -0,0 +1,75 @@ +package com.data.ranges.clinet.config.runner; + +import com.muyu.common.core.domain.Result; +import com.muyu.common.core.web.page.TableDataInfo; +import com.muyu.system.domain.DataAccess; +import com.muyu.system.remote.RemoteSystemManageService; +import lombok.extern.log4j.Log4j2; +import muyu.data.range.common.domain.Unit; +import muyu.data.range.common.domain.dataSoutce.DataSourceConfig; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.ApplicationArguments; +import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; + +import java.sql.Connection; +import java.util.HashMap; +import java.util.List; + +/** + * 初始化加载 + */ +@Log4j2 +@Component +@Configuration +public class DataRangeConfigRunner implements ApplicationRunner { + @Autowired + private RemoteSystemManageService remoteSystemManageService;// 远程调用 + @Autowired + private DataSourceConfig dataSourceConfig; + @Override + public void run(ApplicationArguments args) throws Exception { + //远程调用 + Result> listed = remoteSystemManageService.list(null); + //判断非空 + if (listed.getData().getRows() == null || listed.getData().getRows().isEmpty()){ + log.error("数据为空"); + return; + } + //获取数据源集合 + List listResultData = listed.getData().getRows(); + //存入map + //创建map + HashMap frimaryVoHashMap = new HashMap<>(); + //遍历循环存入map + listResultData.forEach(res -> { + frimaryVoHashMap.put(res.getId(),res); + }); + //遍历添加到hashMap + for (DataAccess listResultDatum : listResultData) { + if (listResultDatum.getType() == "MySql"){ + //记录线程池 + dataSourceConfig.index(listResultDatum); + } + } + //连接上线程池 + DataAccess dataAccess = listResultData.get(0); + dataSourceConfig.verify(dataAccess.getId()); + //获取一个线程池 + Connection connection = dataSourceConfig.getConnection(dataAccess.getId()); + //归还线程池 + dataSourceConfig.returnConnection(connection); + //将对象传入Spring +// SpringHashMap(hashMap); + } + + @Bean + public HashMap SpringHashMap(HashMap hashMap) { + return hashMap; + } + + + +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports new file mode 100644 index 0000000..3914880 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports @@ -0,0 +1,2 @@ +com.data.ranges.clinet.config.DataGoodsConfig +com.data.ranges.clinet.config.DataRangeConfig diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/logback.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/logback.xml new file mode 100644 index 0000000..66e0d25 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-clinet/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/pom.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/pom.xml new file mode 100644 index 0000000..7b71c3f --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/pom.xml @@ -0,0 +1,30 @@ + + + 4.0.0 + + com.muyu + muyu-data-ranges + 3.6.3 + + + muyu-data-ranges-common + + + 17 + 17 + UTF-8 + + + + com.muyu + muyu-common-core + + + com.muyu + muyu-modules-system + 3.6.3 + + + diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/java/muyu/data/ranges/common/domain/dataSoutce/DataSourceConfig.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/java/muyu/data/ranges/common/domain/dataSoutce/DataSourceConfig.java new file mode 100644 index 0000000..ede8087 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/java/muyu/data/ranges/common/domain/dataSoutce/DataSourceConfig.java @@ -0,0 +1,101 @@ +package muyu.data.ranges.common.domain.dataSoutce; + +import com.alibaba.druid.pool.DruidDataSource; +import com.alibaba.druid.pool.DruidPooledConnection; +import com.muyu.system.domain.DataAccess; +import lombok.Data; +import lombok.extern.log4j.Log4j2; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; + +import java.sql.Connection; +import java.sql.SQLException; +import java.util.HashMap; + +/** + * 线程池配置 + */ +@Data +@Component +@Configuration +@Log4j2 +public class DataSourceConfig { + + private static HashMap hashMap = new HashMap<>(); + /** + * 添加线程池 + * 线程池初始化 + */ + public static void index(DataAccess dataAccess) throws SQLException { + //主机地址 + String host = dataAccess.getHost(); + //端口号 + String port = dataAccess.getPort(); + //数据库名 + String databaseName = dataAccess.getDatabaseName(); + // url + String url = String.format("jdbc:mysql://"+ host+":"+port+":"+databaseName); + log.info("集成化的url:{}",url); + DruidDataSource dataSource = new DruidDataSource(); + //初始化链接池数量 + dataSource.setInitialSize(dataAccess.getInitNum().intValue()); + //最大线程池 + dataSource.setMaxActive(dataAccess.getMaxNum().intValue()); + //最大等待时间 + dataSource.setMaxWait(dataAccess.getMaxWaitTime()); + //配置数据库的基本信息 + dataSource.setDriverClassName("com.mysql/jdbc.Driver"); + //数据库连接池 + dataSource.setUrl("jdbc:mysql://"+host+":"+port+":"+databaseName); + //数据库用户名 + dataSource.setUsername(dataAccess.getUsername()); + //数据库密码 + dataSource.setPassword(dataAccess.getPassword()); + try { + dataSource.init();// 初始化 + } catch (SQLException e) { + throw new RuntimeException(e); + } + hashMap.put(dataAccess.getId(),dataSource); + SpringHashMap(hashMap); + } + + /** + * 取出线程池 + */ + public static Connection getConnection(Long key){ + DruidDataSource dataSource = hashMap.get(key); + try { + DruidPooledConnection connection = dataSource.getConnection(); + return connection; + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + /** + * 归还线程池 + */ + public static void returnConnection(Connection connection){ + try { + connection.close(); + } catch (SQLException e) { + throw new RuntimeException(e); + } + } + /** + * 连接线程池 + * 验证线程池 + */ + public static void verify(Long key) throws SQLException { + DruidDataSource dataSource = hashMap.get(key); + // 获取连接 + DruidPooledConnection connection = dataSource.getConnection(); + log.info("连接上线程池:{}",connection); + } + + @Bean + public static HashMap SpringHashMap(HashMap hashMap) { + return hashMap; + } +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/resources/logback.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/resources/logback.xml new file mode 100644 index 0000000..66e0d25 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-common/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/pom.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/pom.xml new file mode 100644 index 0000000..9e07a09 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/pom.xml @@ -0,0 +1,135 @@ + + + 4.0.0 + + com.muyu + muyu-data-ranges + 3.6.3 + + + muyu-data-ranges-server + + + 17 + 17 + UTF-8 + + + + com.muyu + muyu-data-ranges-common + 3.6.3 + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + org.projectlombok + lombok + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + + + com.mysql + mysql-connector-j + + + + + com.muyu + muyu-common-datasource + + + + + com.muyu + muyu-common-datascope + + + + + com.muyu + muyu-common-log + + + + + com.muyu + muyu-common-swagger + + + + + com.microsoft.sqlserver + mssql-jdbc + 9.4.0.jre8 + + + com.muyu + muyu-data-range-clinet + 3.6.3 + compile + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + org.springframework.boot + spring-boot-maven-plugin + + com.muyu.ruleEngine.GtlRuleEngineApplication + + + + + diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/java/com/muyu/data/ranges/DataRangeApplication.java b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/java/com/muyu/data/ranges/DataRangeApplication.java new file mode 100644 index 0000000..e954fa4 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/java/com/muyu/data/ranges/DataRangeApplication.java @@ -0,0 +1,17 @@ +package com.muyu.data.ranges; + +import com.muyu.common.security.annotation.EnableCustomConfig; +import com.muyu.common.security.annotation.EnableMyFeignClients; +import com.muyu.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableMyFeignClients +@SpringBootApplication +public class DataRangeApplication { + public static void main(String[] args) { + SpringApplication.run(DataRangeApplication.class,args); + } +} diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/bootstrap.yml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..ba47a3e --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/bootstrap.yml @@ -0,0 +1,28 @@ +# Tomcat +server: + port: 9511 + +# Spring +spring: + application: + # 应用名称 + name: muyu-range + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 129.211.23.219:8848 + config: + # 配置中心地址 + server-addr: 129.211.23.219:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +logging: + level: + com.muyu.edition.mapper: DEBUG diff --git a/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/logback.xml b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/logback.xml new file mode 100644 index 0000000..66e0d25 --- /dev/null +++ b/muyu-modules/muyu-data-ranges/muyu-data-ranges-server/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/muyu-modules/muyu-goods-users/pom.xml b/muyu-modules/muyu-data-ranges/pom.xml similarity index 62% rename from muyu-modules/muyu-goods-users/pom.xml rename to muyu-modules/muyu-data-ranges/pom.xml index 92bd2e1..259c688 100644 --- a/muyu-modules/muyu-goods-users/pom.xml +++ b/muyu-modules/muyu-data-ranges/pom.xml @@ -1,6 +1,6 @@ - 4.0.0 @@ -10,7 +10,13 @@ ../../pom.xml - muyu-goods-users + muyu-data-ranges + pom + + muyu-data-ranges-clinet + muyu-data-ranges-common + muyu-data-ranges-server + 17 diff --git a/muyu-modules/muyu-data-test/pom.xml b/muyu-modules/muyu-data-test/pom.xml new file mode 100644 index 0000000..8516b4c --- /dev/null +++ b/muyu-modules/muyu-data-test/pom.xml @@ -0,0 +1,108 @@ + + + 4.0.0 + + com.muyu + muyu + 3.6.3 + ../../pom.xml + + + muyu-data-test + + + 17 + 17 + UTF-8 + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-discovery + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-nacos-config + + + + + com.alibaba.cloud + spring-cloud-starter-alibaba-sentinel + + + + + org.springframework.boot + spring-boot-starter-actuator + + + + + io.springfox + springfox-swagger-ui + ${swagger.fox.version} + + + + + com.mysql + mysql-connector-j + + + + + com.muyu + muyu-common-datasource + + + + + com.muyu + muyu-common-datascope + + + + + com.muyu + muyu-common-log + + + + + com.muyu + muyu-common-swagger + + + + + + ${project.artifactId} + + + org.springframework.boot + spring-boot-maven-plugin + + + + repackage + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + + true + + + + + diff --git a/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsTestApplication.java b/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsTestApplication.java new file mode 100644 index 0000000..9b9b318 --- /dev/null +++ b/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsTestApplication.java @@ -0,0 +1,23 @@ +package com.data.test; + +import com.muyu.common.security.annotation.EnableCustomConfig; +import com.muyu.common.security.annotation.EnableMyFeignClients; +import com.muyu.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * 测试启动类 + */ +@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableMyFeignClients +@EnableAsync +public class MuyuGoodsTestApplication { + public static void main(String[] args) { + SpringApplication.run(MuyuGoodsTestApplication.class); + } +} diff --git a/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsUnitApplication.java b/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsUnitApplication.java new file mode 100644 index 0000000..fc6d236 --- /dev/null +++ b/muyu-modules/muyu-data-test/src/main/java/com.data.test/MuyuGoodsUnitApplication.java @@ -0,0 +1,23 @@ +package com.data.test; + +import com.muyu.common.security.annotation.EnableCustomConfig; +import com.muyu.common.security.annotation.EnableMyFeignClients; +import com.muyu.common.swagger.annotation.EnableCustomSwagger2; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; +import org.springframework.scheduling.annotation.EnableAsync; + +/** + * 测试启动类 + */ +@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) +@EnableCustomConfig +@EnableCustomSwagger2 +@EnableMyFeignClients +@EnableAsync +public class MuyuGoodsUnitApplication { + public static void main(String[] args) { + SpringApplication.run(MuyuGoodsUnitApplication.class); + } +} diff --git a/muyu-modules/muyu-data-test/src/main/resources/bootstrap.yml b/muyu-modules/muyu-data-test/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..27cb197 --- /dev/null +++ b/muyu-modules/muyu-data-test/src/main/resources/bootstrap.yml @@ -0,0 +1,28 @@ +# Tomcat +server: + port: 9515 + +# Spring +spring: + application: + # 应用名称 + name: muyu-test + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 129.211.23.219:8848 + config: + # 配置中心地址 + server-addr: 129.211.23.219:8848 + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} +logging: + level: + com.muyu.edition.mapper: DEBUG diff --git a/muyu-modules/muyu-data-test/src/main/resources/logback.xml b/muyu-modules/muyu-data-test/src/main/resources/logback.xml new file mode 100644 index 0000000..66e0d25 --- /dev/null +++ b/muyu-modules/muyu-data-test/src/main/resources/logback.xml @@ -0,0 +1,74 @@ + + + + + + + + + + + ${log.pattern} + + + + + + ${log.path}/info.log + + + + ${log.path}/info.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + INFO + + ACCEPT + + DENY + + + + + ${log.path}/error.log + + + + ${log.path}/error.%d{yyyy-MM-dd}.log + + 60 + + + ${log.pattern} + + + + ERROR + + ACCEPT + + DENY + + + + + + + + + + + + + + + + + + diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java index 818a1cd..b333125 100644 --- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java +++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-clinet/src/main/java/com/muyu/efition/clinet/config/AccessConfigRunner.java @@ -2,6 +2,7 @@ package com.muyu.efition.clinet.config; import com.alibaba.druid.pool.DruidDataSource; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; +import com.fasterxml.jackson.databind.ObjectMapper; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.StringUtils; import com.muyu.common.core.web.page.TableDataInfo; @@ -12,14 +13,22 @@ import com.muyu.system.domain.DataAccess; import com.muyu.system.domain.vo.FrimaryVo; import com.muyu.system.remote.RemoteSystemManageService; import com.muyu.system.remote.factory.DataMangSystemFactory; +import lombok.SneakyThrows; import lombok.extern.log4j.Log4j2; +import org.springframework.beans.BeansException; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.config.BeanFactoryPostProcessor; +import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.stereotype.Component; import javax.sql.DataSource; import java.sql.Connection; import java.sql.DriverManager; +import java.sql.SQLException; import java.util.HashMap; import java.util.List; import java.util.Optional; @@ -31,6 +40,8 @@ import java.util.stream.Stream; * 初始化加载 */ @Log4j2 +@Component +@Configuration public class AccessConfigRunner implements ApplicationRunner { @Autowired private RemoteSystemManageService remoteSystemManageService; @@ -94,9 +105,25 @@ public class AccessConfigRunner implements ApplicationRunner { .build(); //存入map hashMap.put(host+"_"+port+"_"+databaseName,build); + //查看连接池 + DataAccess dataAccess = listResultData.get(0); + UnitVo unitVo = hashMap.get(dataAccess.getHost() + "_" + dataAccess.getPort() + "_" + dataAccess.getDatabaseName()); + log.info("存在的连接池有:--{}",unitVo); + //取出连接池 + + //返回连接池 + } - } - + //将对象传入Spring + SpringHashMap(hashMap); } + + @Bean + public HashMap SpringHashMap(HashMap hashMap) { + return hashMap; + } + + + } diff --git a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java index b03e973..e2700db 100644 --- a/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java +++ b/muyu-modules/muyu-goods-edition/muyu-goods-edition-remote/src/main/java/com/muyu/goods/edition/remote/RemoteDataManagerService.java @@ -20,7 +20,6 @@ import java.util.List; fallbackFactory = DataMangFacrory.class, path = "/engine" ) -@Service public interface RemoteDataManagerService { @GetMapping("/list") public Result> list(RuleEngine ruleEngine); diff --git a/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml b/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml index 41cf597..27cb197 100644 --- a/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml +++ b/muyu-modules/muyu-goods-unit/src/main/resources/bootstrap.yml @@ -1,6 +1,6 @@ # Tomcat server: - port: 9505 + port: 9515 # Spring spring: diff --git a/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java index e8724ff..0cf7679 100644 --- a/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java +++ b/muyu-modules/muyu-system/src/main/java/com/muyu/system/remote/RemoteSystemManageService.java @@ -7,6 +7,7 @@ import com.muyu.system.domain.DataAccess; import com.muyu.system.domain.vo.FrimaryVo; import com.muyu.system.remote.factory.DataMangSystemFactory; import org.springframework.cloud.openfeign.FeignClient; +import org.springframework.stereotype.Service; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; @@ -21,6 +22,7 @@ import java.util.List; fallbackFactory = DataMangSystemFactory.class, path = "/access" ) +@Service public interface RemoteSystemManageService { @GetMapping("/list") public Result> list(DataAccess dataAccess); diff --git a/pom.xml b/pom.xml index e6d1244..f6c74bd 100644 --- a/pom.xml +++ b/pom.xml @@ -215,9 +215,9 @@ muyu-visual muyu-modules muyu-common - muyu-modules/muyu-goods-users - muyu-modules/muyu-goods-unit muyu-modules/muyu-goods-edition + muyu-modules/muyu-data-test + muyu-modules/muyu-data-ranges pom