From 8f8f0ca83d8f3aadb0b5507e085c95ca01ddc767 Mon Sep 17 00:00:00 2001 From: lihongjie0209 Date: Thu, 28 Mar 2024 23:46:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81rabbitmq?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 4 ++++ .../service/CoalParameterDefService.java | 23 +++++++++++++++++-- .../service/OrganizationService.java | 9 ++++++-- .../coal/rabbitmq/RabbitMQConfiguration.java | 20 ++++++++++++++++ .../coal/rabbitmq/RabbitMQService.java | 20 ++++++++++++++++ src/main/resources/application.yaml | 6 +++++ 6 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 src/main/java/cn/lihongjie/coal/rabbitmq/RabbitMQConfiguration.java create mode 100644 src/main/java/cn/lihongjie/coal/rabbitmq/RabbitMQService.java diff --git a/pom.xml b/pom.xml index 9e9b0b2f..dd242eac 100644 --- a/pom.xml +++ b/pom.xml @@ -51,6 +51,10 @@ + + org.springframework.boot + spring-boot-starter-amqp + org.reflections diff --git a/src/main/java/cn/lihongjie/coal/coalParameterDef/service/CoalParameterDefService.java b/src/main/java/cn/lihongjie/coal/coalParameterDef/service/CoalParameterDefService.java index 56b18893..af0fd0ff 100644 --- a/src/main/java/cn/lihongjie/coal/coalParameterDef/service/CoalParameterDefService.java +++ b/src/main/java/cn/lihongjie/coal/coalParameterDef/service/CoalParameterDefService.java @@ -27,6 +27,9 @@ import org.apache.commons.lang3.StringUtils; import org.jgrapht.graph.DefaultDirectedGraph; import org.jgrapht.graph.DefaultEdge; import org.jgrapht.traverse.TopologicalOrderIterator; +import org.springframework.amqp.rabbit.annotation.Exchange; +import org.springframework.amqp.rabbit.annotation.QueueBinding; +import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.convert.ConversionService; import org.springframework.core.io.ClassPathResource; @@ -43,8 +46,8 @@ import java.util.Optional; @Service @Slf4j @Transactional -public -class CoalParameterDefService extends BaseService { +public class CoalParameterDefService + extends BaseService { @Autowired CoalParameterDefRepository repository; @@ -177,6 +180,22 @@ class CoalParameterDefService extends BaseService initDefault(organizationEntity.getId())); } + @RabbitListener( + bindings = { + @QueueBinding( + value = + @org.springframework.amqp.rabbit.annotation.Queue( + value = "coalParameterDef.init", + durable = "true"), + exchange = + @org.springframework.amqp.rabbit.annotation.Exchange( + value = "sysExchange", declare = Exchange.FALSE), + key = "organization.create") + }) + public void onOrganizationCreate(String orgId) { + initDefault(orgId); + } + @SneakyThrows public void initDefault(String orgId) { diff --git a/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java b/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java index 09b61aa2..db6e939c 100644 --- a/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java +++ b/src/main/java/cn/lihongjie/coal/organization/service/OrganizationService.java @@ -10,6 +10,7 @@ import cn.lihongjie.coal.organization.dto.UpdateOrganizationDto; import cn.lihongjie.coal.organization.entity.OrganizationEntity; import cn.lihongjie.coal.organization.mapper.OrganizationMapper; import cn.lihongjie.coal.organization.repository.OrganizationRepository; +import cn.lihongjie.coal.rabbitmq.RabbitMQService; import cn.lihongjie.coal.user.dto.CreateOrgAdminDto; import cn.lihongjie.coal.user.service.UserService; @@ -17,6 +18,7 @@ import jakarta.annotation.PostConstruct; import lombok.extern.slf4j.Slf4j; +import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.convert.ConversionService; import org.springframework.data.domain.Page; @@ -42,10 +44,13 @@ class OrganizationService extends BaseService