fast()rabbitmq修改

car-ser
王熙朝 2024-06-12 21:21:14 +08:00
parent d3f9814aba
commit 07f69bd797
5 changed files with 18 additions and 18 deletions

View File

@ -9,14 +9,7 @@ import com.muyu.goods.domain.Custom;
import com.muyu.goods.domain.Enterprise; import com.muyu.goods.domain.Enterprise;
import com.muyu.goods.domain.Sources; import com.muyu.goods.domain.Sources;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.muyu.common.log.annotation.Log; import com.muyu.common.log.annotation.Log;
import com.muyu.common.log.enums.BusinessType; import com.muyu.common.log.enums.BusinessType;
import com.muyu.common.security.annotation.RequiresPermissions; import com.muyu.common.security.annotation.RequiresPermissions;
@ -115,7 +108,7 @@ public class EnterpriseController extends BaseController
* @return * @return
*/ */
@PostMapping("oneName") @PostMapping("oneName")
public Result<Integer> oneName(String enterpriseName) { public Result oneName(String enterpriseName) {
return success(enterpriseService.oneName(enterpriseName)); return success(enterpriseService.oneName(enterpriseName));
} }
@ -125,7 +118,7 @@ public class EnterpriseController extends BaseController
* @return * @return
*/ */
@PostMapping("onePhone") @PostMapping("onePhone")
public Result<Integer> onePhone(String contactPhone) { public Result onePhone(@RequestParam String contactPhone) {
return success(enterpriseService.onePhone(contactPhone)); return success(enterpriseService.onePhone(contactPhone));
} }
@ -135,7 +128,7 @@ public class EnterpriseController extends BaseController
* @return * @return
*/ */
@PostMapping("oneEmail") @PostMapping("oneEmail")
public Result<Integer> oneEmail(String email) { public Result oneEmail(@RequestParam String email) {
return success(enterpriseService.oneEmail(email)); return success(enterpriseService.oneEmail(email));
} }

View File

@ -1,6 +1,7 @@
package com.muyu.cloud.controller; package com.muyu.cloud.controller;
import com.muyu.cloud.datasource.DynamicDataSourceHolder;
import com.muyu.cloud.datasource.config.DynamicDataSource;
import com.muyu.cloud.datasource.config.contents.DataSourceInfo; import com.muyu.cloud.datasource.config.contents.DataSourceInfo;
import com.muyu.cloud.datasource.util.DataSourceService; import com.muyu.cloud.datasource.util.DataSourceService;
import com.muyu.cloud.domain.Status; import com.muyu.cloud.domain.Status;

View File

@ -31,7 +31,7 @@ public class DruidConfig {
* *
* @return * @return
*/ */
public List<DataSourceInfo> getDataSourceInfoList(){ private List<DataSourceInfo> getDataSourceInfoList(){
List<Sources> listResult = remoteSourcesService.listSources().getData(); List<Sources> listResult = remoteSourcesService.listSources().getData();
System.out.println(listResult); System.out.println(listResult);
List<String> databaseNameList = new ArrayList<>(); List<String> databaseNameList = new ArrayList<>();
@ -45,7 +45,6 @@ public class DruidConfig {
// }}; // }};
System.out.println(databaseNameList); System.out.println(databaseNameList);
List<DataSourceInfo> list = databaseNameList.stream().map(DataSourceInfo::dataIpBuild).toList(); List<DataSourceInfo> list = databaseNameList.stream().map(DataSourceInfo::dataIpBuild).toList();
// System.out.println(list);
return list; return list;
} }

View File

@ -32,6 +32,7 @@ public class DataSourceService {
* @param dataSourceInfo * @param dataSourceInfo
*/ */
public void addDataSource(DataSourceInfo dataSourceInfo){ public void addDataSource(DataSourceInfo dataSourceInfo){
dynamicDataSource.put(dataSourceInfo.getIp(),druidConfig.createDataSourceConnection(dataSourceInfo));
addDefineDynamicDataSource(druidConfig.createDataSourceConnection(dataSourceInfo), dataSourceInfo.getKey()); addDefineDynamicDataSource(druidConfig.createDataSourceConnection(dataSourceInfo), dataSourceInfo.getKey());
} }
@ -41,6 +42,7 @@ public class DataSourceService {
*/ */
public void addDefineDynamicDataSource(DruidDataSource druidDataSource, String dataSourceName){ public void addDefineDynamicDataSource(DruidDataSource druidDataSource, String dataSourceName){
Map<Object, Object> defineTargetDataSources = dynamicDataSource.getDefineTargetDataSources(); Map<Object, Object> defineTargetDataSources = dynamicDataSource.getDefineTargetDataSources();
System.out.println(dataSourceName);
defineTargetDataSources.put(dataSourceName, druidDataSource); defineTargetDataSources.put(dataSourceName, druidDataSource);
dynamicDataSource.setTargetDataSources(defineTargetDataSources); dynamicDataSource.setTargetDataSources(defineTargetDataSources);
dynamicDataSource.afterPropertiesSet(); dynamicDataSource.afterPropertiesSet();

View File

@ -4,13 +4,20 @@ import com.muyu.cloud.controller.CloudController;
import com.muyu.cloud.datasource.config.DruidConfig; import com.muyu.cloud.datasource.config.DruidConfig;
import com.muyu.cloud.datasource.config.DynamicDataSource; import com.muyu.cloud.datasource.config.DynamicDataSource;
import com.muyu.cloud.datasource.config.contents.DataSourceInfo; import com.muyu.cloud.datasource.config.contents.DataSourceInfo;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.springframework.amqp.rabbit.annotation.Queue; import org.springframework.amqp.rabbit.annotation.Queue;
import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.io.IOException;
import java.util.List; import java.util.List;
import java.util.concurrent.TimeoutException;
import static java.lang.Thread.sleep;
@Component @Component
@Log4j2 @Log4j2
@ -22,9 +29,7 @@ public class Consumer {
@RabbitListener(queuesToDeclare = {@Queue("datasource")}) @RabbitListener(queuesToDeclare = {@Queue("datasource")})
public void dataSource(String ip){ public void dataSource(String ip){
System.out.println(ip); controller.selectIp(ip);
DynamicDataSource dynamicDataSource = druidConfig.dynamicDataSource();
log.info("初始化:{}",dynamicDataSource);
// druidConfig.getDataSourceInfoList();
} }
} }