diff --git a/muyu-common/muyu-common-datasource/src/main/java/com/muyu/common/datasource/annotation/Slave.java b/muyu-common/muyu-common-datasource/src/main/java/com/muyu/common/datasource/annotation/Slave.java index 9663cd4..97d118d 100644 --- a/muyu-common/muyu-common-datasource/src/main/java/com/muyu/common/datasource/annotation/Slave.java +++ b/muyu-common/muyu-common-datasource/src/main/java/com/muyu/common/datasource/annotation/Slave.java @@ -1,6 +1,6 @@ package com.muyu.common.datasource.annotation; +import com.muyu.common.datasource.annotation; -import com.baomidou.dynamic.datasource.annotation.DS; import java.lang.annotation.*; diff --git a/muyu-common/muyu-common-system/pom.xml b/muyu-common/muyu-common-system/pom.xml index 9a49091..62d92e3 100644 --- a/muyu-common/muyu-common-system/pom.xml +++ b/muyu-common/muyu-common-system/pom.xml @@ -18,17 +18,12 @@ + com.muyu muyu-common-core - - com.muyu - muyu-networking-common - 3.6.3 - compile - diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/domain/EntInfo.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/domain/EntInfo.java new file mode 100644 index 0000000..b4d35d6 --- /dev/null +++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/domain/EntInfo.java @@ -0,0 +1,33 @@ +package com.muyu.common.system.domain; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @ClassDescription: + * @JdkVersion: 17 + * @Author: zhangxu + * @Created: 2024/6/10 20:40 + */ +@Data +@AllArgsConstructor +@NoArgsConstructor +@Builder +@TableName("etn_info") +public class EntInfo { + @TableId(type = IdType.AUTO) + private Long id; + + private String entCode; + + private String ip; + + private Long port; + + +} diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java index f9bfe99..229d0c9 100644 --- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java +++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/RemoteUserService.java @@ -3,11 +3,12 @@ package com.muyu.common.system.remote; import com.muyu.common.core.constant.SecurityConstants; import com.muyu.common.core.constant.ServiceNameConstants; import com.muyu.common.core.domain.Result; +import com.muyu.common.system.domain.EntInfo; import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.remote.factory.RemoteUserFallbackFactory; import com.muyu.common.system.domain.LoginUser; -import com.muyu.domain.datasources.EntInfo; +//import com.muyu.domain.datasources.EntInfo; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; diff --git a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java index 92cfe8a..a9f6c8d 100644 --- a/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java +++ b/muyu-common/muyu-common-system/src/main/java/com/muyu/common/system/remote/factory/RemoteUserFallbackFactory.java @@ -1,11 +1,12 @@ package com.muyu.common.system.remote.factory; import com.muyu.common.core.domain.Result; +import com.muyu.common.system.domain.EntInfo; import com.muyu.common.system.domain.SysRole; import com.muyu.common.system.remote.RemoteUserService; import com.muyu.common.system.domain.SysUser; import com.muyu.common.system.domain.LoginUser; -import com.muyu.domain.datasources.EntInfo; +//import com.muyu.domain.datasources.EntInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.cloud.openfeign.FallbackFactory; @@ -36,6 +37,8 @@ public class RemoteUserFallbackFactory implements FallbackFactory> list() { return Result.error("获取失败"); diff --git a/muyu-modules/muyu-job/src/main/java/com/muyu/job/MuYuJobApplication.java b/muyu-modules/muyu-job/src/main/java/com/muyu/job/MuYuJobApplication.java index d8fba9b..3fc7bc8 100644 --- a/muyu-modules/muyu-job/src/main/java/com/muyu/job/MuYuJobApplication.java +++ b/muyu-modules/muyu-job/src/main/java/com/muyu/job/MuYuJobApplication.java @@ -14,9 +14,10 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @EnableCustomConfig @EnableCustomSwagger2 @EnableMyFeignClients -@SpringBootApplication() +@SpringBootApplication public class MuYuJobApplication { public static void main (String[] args) { SpringApplication.run(MuYuJobApplication.class, args); } } + diff --git a/muyu-modules/muyu-networking/muyu-networking-common/pom.xml b/muyu-modules/muyu-networking/muyu-networking-common/pom.xml index 23ff409..7a9159e 100644 --- a/muyu-modules/muyu-networking/muyu-networking-common/pom.xml +++ b/muyu-modules/muyu-networking/muyu-networking-common/pom.xml @@ -53,6 +53,8 @@ spring-boot-starter-actuator + + io.springfox diff --git a/muyu-modules/muyu-networking/muyu-networking-service/pom.xml b/muyu-modules/muyu-networking/muyu-networking-service/pom.xml index c1990a9..23cebb3 100644 --- a/muyu-modules/muyu-networking/muyu-networking-service/pom.xml +++ b/muyu-modules/muyu-networking/muyu-networking-service/pom.xml @@ -104,10 +104,16 @@ - + + com.muyu + muyu-common-datasource + - + + com.muyu + muyu-common-datascope + diff --git a/muyu-modules/muyu-networking/muyu-networking-service/src/main/java/com/muyu/networking/service/impl/EnterpriseServiceImpl.java b/muyu-modules/muyu-networking/muyu-networking-service/src/main/java/com/muyu/networking/service/impl/EnterpriseServiceImpl.java index c92f7a7..c7ec793 100644 --- a/muyu-modules/muyu-networking/muyu-networking-service/src/main/java/com/muyu/networking/service/impl/EnterpriseServiceImpl.java +++ b/muyu-modules/muyu-networking/muyu-networking-service/src/main/java/com/muyu/networking/service/impl/EnterpriseServiceImpl.java @@ -7,6 +7,7 @@ package com.muyu.networking.service.impl; +import com.alibaba.fastjson.JSON; import com.baomidou.dynamic.datasource.annotation.DS; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -23,10 +24,19 @@ import com.muyu.domain.datasources.Datasource; import com.muyu.networking.mapper.EnterpriseMapper; import com.muyu.networking.service.EnterpriseService; +import lombok.extern.log4j.Log4j2; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.OutputStream; +import java.net.HttpURLConnection; +import java.net.MalformedURLException; +import java.net.URL; +import java.util.HashMap; import java.util.IllegalFormatCodePointException; import java.util.List; import java.util.UUID; @@ -40,6 +50,7 @@ import java.util.UUID; */ @Service @DS("networking") +@Log4j2 public class EnterpriseServiceImpl extends ServiceImpl implements EnterpriseService { @@ -121,7 +132,13 @@ public class EnterpriseServiceImpl extends ServiceImpl0){ + initialize(enterprise); + }else { + log.info("修改失败"); + } + return i; } /** @@ -156,6 +173,58 @@ public class EnterpriseServiceImpl extends ServiceImpl hashMap = new HashMap<>(); + String contactPhone = enterprise.getContactPhone(); + String phone=contactPhone.substring(contactPhone.length()-4); + String entId ="ent_id"+enterprise.getId(); + hashMap.put("entId",entId); + long port=3306+enterprise.getId(); + hashMap.put("mysqlPort",String.valueOf(port)); + //创建连接与设置连接参数 + URL url = null; + try { + url = new URL(postUrl); + HttpURLConnection httpConn = (HttpURLConnection) url.openConnection(); + httpConn.setRequestMethod("POST"); + httpConn.setRequestProperty("Charset","UTF-8"); + //POST 请求JSON 数据,必须设置 + httpConn.setRequestProperty("Content-Type","application/json"); + //默认代开是ture + httpConn.setDoOutput(true); + //从HTTPUrLConnection 获取输入流 + OutputStream outputStream = httpConn.getOutputStream(); + outputStream.write(JSON.toJSONString(hashMap).getBytes()); + outputStream.flush(); + //发起Http调用 + if (httpConn.getResponseCode()!= 200){ + throw new RuntimeException("请求失败"); + } + BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(httpConn.getInputStream())); + String s = bufferedReader.readLine(); + log.info("从服务端返回结果{}",s); + httpConn.disconnect(); + } catch (Exception e) { + throw new RuntimeException(e); + } + + + } + + + + + + + + + + + + + //public void DockerMySQLExample() throws IOException { // //配置docker 客户端配置 diff --git a/muyu-modules/muyu-networking/muyu-networking-service/src/main/resources/bootstrap.yml b/muyu-modules/muyu-networking/muyu-networking-service/src/main/resources/bootstrap.yml index 8a23355..0c3a504 100644 --- a/muyu-modules/muyu-networking/muyu-networking-service/src/main/resources/bootstrap.yml +++ b/muyu-modules/muyu-networking/muyu-networking-service/src/main/resources/bootstrap.yml @@ -19,12 +19,12 @@ spring: config: # 配置中心地址 server-addr: 122.152.211.1:8848 + namespace: networking # 配置文件格式 file-extension: yml # 共享配置 shared-configs: - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - namespace: networking logging: level: diff --git a/muyu-modules/muyu-system/pom.xml b/muyu-modules/muyu-system/pom.xml index be58498..12c6932 100644 --- a/muyu-modules/muyu-system/pom.xml +++ b/muyu-modules/muyu-system/pom.xml @@ -72,6 +72,13 @@ muyu-common-log + + + com.baomidou + dynamic-datasource-spring-boot-starter + ${dynamic-ds.version} + + com.muyu diff --git a/muyu-modules/muyu-system/src/main/resources/bootstrap.yml b/muyu-modules/muyu-system/src/main/resources/bootstrap.yml index e6ef260..ea347d1 100644 --- a/muyu-modules/muyu-system/src/main/resources/bootstrap.yml +++ b/muyu-modules/muyu-system/src/main/resources/bootstrap.yml @@ -19,12 +19,12 @@ spring: config: # 配置中心地址 server-addr: 122.152.211.1:8848 + namespace: networking # 配置文件格式 file-extension: yml # 共享配置 shared-configs: - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} - namespace: networking logging: level: com.muyu.system.mapper: DEBUG diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-common/pom.xml b/muyu-modules/muyu-vehicle/muyu-vehicle-common/pom.xml index a7b7538..5850628 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-common/pom.xml +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-common/pom.xml @@ -5,9 +5,9 @@ 4.0.0 com.muyu - muyu + muyu-vehicle 3.6.3 - ../../../pom.xml + muyu-vehicle-common diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/pom.xml b/muyu-modules/muyu-vehicle/muyu-vehicle-service/pom.xml index 687ab42..24e10a5 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/pom.xml +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/pom.xml @@ -5,9 +5,9 @@ 4.0.0 com.muyu - muyu + muyu-vehicle 3.6.3 - ../../../pom.xml + muyu-vehicle-service @@ -76,16 +76,7 @@ - - com.muyu - muyu-common-datasource - - - - com.muyu - muyu-common-datascope - @@ -104,6 +95,12 @@ org.springframework.cloud spring-cloud-starter-openfeign + + + com.baomidou + dynamic-datasource-spring-boot-starter + ${dynamic-ds.version} + diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/ManyDataSource.java b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/ManyDataSource.java index cfbecc3..9e44453 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/ManyDataSource.java +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/ManyDataSource.java @@ -6,8 +6,9 @@ import com.alibaba.fastjson.JSON; import com.muyu.common.core.domain.Result; import com.muyu.common.core.utils.SpringUtils; +import com.muyu.common.system.domain.EntInfo; import com.muyu.common.system.remote.RemoteUserService; -import com.muyu.domain.datasources.EntInfo; + import com.muyu.vehicle.myDatasource.domain.DataSourceInfo; import com.muyu.vehicle.myDatasource.domain.EnterpriseInfo; import com.muyu.vehicle.myDatasource.factory.DruidDataSourceFactory; diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/aspect/DataSourceAsp.java b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/aspect/DataSourceAsp.java index d515d17..f4fc156 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/aspect/DataSourceAsp.java +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/aspect/DataSourceAsp.java @@ -23,7 +23,7 @@ public class DataSourceAsp { @Autowired private RemoteUserService remoteUserService; - @Pointcut("execution(public * com.car.client.controller.*Controller.*(..))") + @Pointcut("execution(public * com.muyu.vehicle.controller.*(..))") public void pointcut() { } diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/constants/DatasourceConstant.java b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/constants/DatasourceConstant.java index 343d7f5..9c67c20 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/constants/DatasourceConstant.java +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/java/com/muyu/vehicle/myDatasource/constants/DatasourceConstant.java @@ -12,7 +12,7 @@ public class DatasourceConstant { public final static String USER_NAME = "root"; - public final static String PASSWORD = "sal75-z"; + public final static String PASSWORD = "122.152.211.1"; } diff --git a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml index 005143e..e52e3f1 100644 --- a/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml +++ b/muyu-modules/muyu-vehicle/muyu-vehicle-service/src/main/resources/bootstrap.yml @@ -14,7 +14,9 @@ spring: simple: prefetch: 1 # 每次只能获取一条,处理完成才能获取下一条 publisher-confirm-type: correlated #确认消息已发送到交换机(Exchange) - publisher-returns: true #确认消息已发送到队列(Queue) + publisher-returns: true #确认消息已发送到队列(Queue) + main: + allow-circular-references: true application: # 应用名称 name: muyu-vehicle diff --git a/muyu-modules/muyu-vehicle/pom.xml b/muyu-modules/muyu-vehicle/pom.xml index 842a6d8..cc96c9c 100644 --- a/muyu-modules/muyu-vehicle/pom.xml +++ b/muyu-modules/muyu-vehicle/pom.xml @@ -5,12 +5,16 @@ 4.0.0 com.muyu - muyu + muyu-modules 3.6.3 - ../../pom.xml muyu-vehicle + pom + + muyu-vehicle-common + muyu-vehicle-service + 17 @@ -18,4 +22,5 @@ UTF-8 +