diff --git a/jeecg-module-system/jeecg-system-biz/pom.xml b/jeecg-module-system/jeecg-system-biz/pom.xml index 1f18873..7fdc2a4 100644 --- a/jeecg-module-system/jeecg-system-biz/pom.xml +++ b/jeecg-module-system/jeecg-system-biz/pom.xml @@ -14,6 +14,7 @@ org.jeecgframework.boot jeecg-system-local-api + 3.8.1 org.hibernate diff --git a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java index 7cfa174..84cc7c6 100644 --- a/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java +++ b/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/service/impl/SysBaseApiImpl.java @@ -79,7 +79,7 @@ import java.util.stream.Collectors; */ @Slf4j @Service -public class SysBaseApiImpl implements ISysBaseAPI { +public class SysBaseApiImpl implements ISysBaseAPI { /** 当前系统数据库类型 */ private static String DB_TYPE = ""; diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/pom.xml b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/pom.xml index 5060573..1265f53 100644 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/pom.xml +++ b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-more/pom.xml @@ -29,11 +29,6 @@ org.jeecgframework.boot jeecg-boot-starter3-job - - - org.jeecgframework.boot - jeecg-boot-starter3-rabbitmq - org.jeecgframework.boot diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/pom.xml b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/pom.xml deleted file mode 100644 index cbf01ca..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/pom.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - jeecg-cloud-test - org.jeecgframework.boot - 3.8.1 - - 4.0.0 - 消息队列测试模块 - jeecg-cloud-test-rabbitmq - - - - - org.jeecgframework.boot - jeecg-boot-starter3-rabbitmq - - - - \ No newline at end of file diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/constant/CloudConstant.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/constant/CloudConstant.java deleted file mode 100644 index c29f497..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/constant/CloudConstant.java +++ /dev/null @@ -1,28 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.constant; - -/** - * 微服务单元测试常量定义 - * @author: zyf - * @date: 2022/04/21 - */ -public interface CloudConstant { - - - /** - * MQ测试队列名字 - */ - public final static String MQ_JEECG_PLACE_ORDER = "jeecg_place_order"; - public final static String MQ_JEECG_PLACE_ORDER_TIME = "jeecg_place_order_time"; - - /** - * MQ测试消息总线 - */ - public final static String MQ_DEMO_BUS_EVENT = "demoBusEvent"; - - /** - * 分布式锁lock key - */ - public final static String REDISSON_DEMO_LOCK_KEY1 = "demoLockKey1"; - public final static String REDISSON_DEMO_LOCK_KEY2 = "demoLockKey2"; - -} diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/controller/JeecgMqTestController.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/controller/JeecgMqTestController.java deleted file mode 100644 index 550740e..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/controller/JeecgMqTestController.java +++ /dev/null @@ -1,64 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.controller; - - -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import jakarta.servlet.http.HttpServletRequest; - -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.jeecg.boot.starter.rabbitmq.client.RabbitMqClient; -import org.jeecg.common.api.vo.Result; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; - -import cn.hutool.core.util.RandomUtil; - - -/** - * RabbitMqClient发送消息 - * @author: zyf - * @date: 2022/04/21 - */ -@RestController -@RequestMapping("/sys/test") -@Tag(name = "【微服务】MQ单元测试") -public class JeecgMqTestController { - - @Autowired - private RabbitMqClient rabbitMqClient; - - - /** - * 测试方法:快速点击发送MQ消息 - * 观察三个接受者如何分配处理消息:HelloReceiver1、HelloReceiver2、HelloReceiver3,会均衡分配 - * - * @param req - * @return - */ - @GetMapping(value = "/rabbitmq") - @Operation(summary = "测试rabbitmq") - public Result rabbitMqClientTest(HttpServletRequest req) { - //rabbitmq消息队列测试 - BaseMap map = new BaseMap(); - map.put("orderId", RandomUtil.randomNumbers(10)); - rabbitMqClient.sendMessage(CloudConstant.MQ_JEECG_PLACE_ORDER, map); - rabbitMqClient.sendMessage(CloudConstant.MQ_JEECG_PLACE_ORDER_TIME, map,10); - return Result.OK("MQ发送消息成功"); - } - - @GetMapping(value = "/rabbitmq2") - @Operation(summary = "rabbitmq消息总线测试") - public Result rabbitmq2(HttpServletRequest req) { - - //rabbitmq消息总线测试 - BaseMap params = new BaseMap(); - params.put("orderId", "123456"); - rabbitMqClient.publishEvent(CloudConstant.MQ_DEMO_BUS_EVENT, params); - return Result.OK("MQ发送消息成功"); - } -} diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/event/DemoBusEvent.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/event/DemoBusEvent.java deleted file mode 100644 index ac2001b..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/event/DemoBusEvent.java +++ /dev/null @@ -1,30 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.event; - -import org.jeecg.boot.starter.rabbitmq.event.EventObj; -import org.jeecg.boot.starter.rabbitmq.event.JeecgBusEventHandler; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.stereotype.Component; - -import cn.hutool.core.util.ObjectUtil; -import lombok.extern.slf4j.Slf4j; - -/** - * 消息处理器【发布订阅】 - * @author: zyf - * @date: 2022/04/21 - */ -@Slf4j -@Component(CloudConstant.MQ_DEMO_BUS_EVENT) -public class DemoBusEvent implements JeecgBusEventHandler { - - - @Override - public void onMessage(EventObj obj) { - if (ObjectUtil.isNotEmpty(obj)) { - BaseMap baseMap = obj.getBaseMap(); - String orderId = baseMap.get("orderId"); - log.info("业务处理----订单ID:" + orderId); - } - } -} diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver1.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver1.java deleted file mode 100644 index 77ff14f..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver1.java +++ /dev/null @@ -1,62 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.listener; - -import org.jeecg.boot.starter.rabbitmq.core.BaseRabbiMqHandler; -import org.jeecg.boot.starter.rabbitmq.listenter.MqListener; -import org.jeecg.common.annotation.RabbitComponent; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.amqp.rabbit.annotation.RabbitHandler; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.messaging.handler.annotation.Header; -import org.springframework.web.client.RestTemplate; - -import com.rabbitmq.client.Channel; - -import lombok.extern.slf4j.Slf4j; - -/** - * 定义接收者(可以定义N个接受者,消息会均匀的发送到N个接收者中) - * - * RabbitMq接受者1 - * (@RabbitListener声明类上,一个类只能监听一个队列) - * @author: zyf - * @date: 2022/04/21 - */ -@Slf4j -@RabbitListener(queues = CloudConstant.MQ_JEECG_PLACE_ORDER) -@RabbitComponent(value = "helloReceiver1") -public class HelloReceiver1 extends BaseRabbiMqHandler { - - @Autowired - private RestTemplate restTemplate; - - @RabbitHandler - public void onMessage(BaseMap baseMap, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - super.onMessage(baseMap, deliveryTag, channel, new MqListener() { - @Override - public void handler(BaseMap map, Channel channel) { - //业务处理 - String orderId = map.get("orderId").toString(); - log.info("【我是处理人1】 MQ Receiver1,orderId : " + orderId); - // jeecgTestClient.getMessage("JEECG"); - try{ -// HttpHeaders requestHeaders = new HttpHeaders(); -// requestHeaders.add("X-Access-Token", "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE2MzExOTcyOTEsInVzZXJuYW1lIjoiYWRtaW4ifQ.N8mJvwzb4G0i3vYF9A2Bmf5cDKb1LDnOp1RwtpYEu1E"); -// requestHeaders.add("content-type", MediaType.APPLICATION_JSON_UTF8.toString()); -// MultiValueMap requestBody = new LinkedMultiValueMap<>(); -// requestBody.add("name", "test"); -// HttpEntity< MultiValueMap > requestEntity = new HttpEntity(requestBody, requestHeaders); -// //post -// ResponseEntity responseEntity = restTemplate.postForEntity("http://localhost:7002/test/getMessage", requestEntity, String.class); -// System.out.println(" responseEntity :"+responseEntity.getBody()); - }catch (Exception e){ - e.printStackTrace(); - } - - } - }); - } - -} \ No newline at end of file diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver2.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver2.java deleted file mode 100644 index e5601e3..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver2.java +++ /dev/null @@ -1,40 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.listener;//package org.jeecg.modules.cloud.rabbitmq; - -import com.rabbitmq.client.Channel; -import lombok.extern.slf4j.Slf4j; -import org.jeecg.boot.starter.rabbitmq.core.BaseRabbiMqHandler; -import org.jeecg.boot.starter.rabbitmq.listenter.MqListener; -import org.jeecg.common.annotation.RabbitComponent; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.amqp.rabbit.annotation.RabbitHandler; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.messaging.handler.annotation.Header; - -/** - * 定义接收者(可以定义N个接受者,消息会均匀的发送到N个接收者中) - * - * RabbitMq接受者2 - * (@RabbitListener声明类上,一个类只能监听一个队列) - * @author: zyf - * @date: 2022/04/21 - */ -@Slf4j -@RabbitListener(queues = CloudConstant.MQ_JEECG_PLACE_ORDER) -@RabbitComponent(value = "helloReceiver2") -public class HelloReceiver2 extends BaseRabbiMqHandler { - - @RabbitHandler - public void onMessage(BaseMap baseMap, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - super.onMessage(baseMap, deliveryTag, channel, new MqListener() { - @Override - public void handler(BaseMap map, Channel channel) { - //业务处理 - String orderId = map.get("orderId").toString(); - log.info("【我是处理人2】 MQ Receiver2,orderId : " + orderId); - } - }); - } - -} \ No newline at end of file diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver3.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver3.java deleted file mode 100644 index c70cb00..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloReceiver3.java +++ /dev/null @@ -1,38 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.listener;//package org.jeecg.modules.cloud.rabbitmq; - -import com.rabbitmq.client.Channel; -import lombok.extern.slf4j.Slf4j; -import org.jeecg.boot.starter.rabbitmq.core.BaseRabbiMqHandler; -import org.jeecg.boot.starter.rabbitmq.listenter.MqListener; -import org.jeecg.common.annotation.RabbitComponent; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.messaging.handler.annotation.Header; - -/** - * 定义接收者(可以定义N个接受者,消息会均匀的发送到N个接收者中) - * - * RabbitMq接受者3【我是处理人3】 - * (@RabbitListener声明类方法上,一个类可以多监听多个队列) - * @author: zyf - * @date: 2022/04/21 - */ -@Slf4j -@RabbitComponent(value = "helloReceiver3") -public class HelloReceiver3 extends BaseRabbiMqHandler { - - @RabbitListener(queues = CloudConstant.MQ_JEECG_PLACE_ORDER) - public void onMessage(BaseMap baseMap, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - super.onMessage(baseMap, deliveryTag, channel, new MqListener() { - @Override - public void handler(BaseMap map, Channel channel) { - //业务处理 - String orderId = map.get("orderId").toString(); - log.info("【我是处理人3】MQ Receiver3,orderId : " + orderId); - } - }); - } - -} \ No newline at end of file diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloTimeReceiver.java b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloTimeReceiver.java deleted file mode 100644 index 2404a92..0000000 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/jeecg-cloud-test-rabbitmq/src/main/java/org/jeecg/modules/test/rabbitmq/listener/HelloTimeReceiver.java +++ /dev/null @@ -1,39 +0,0 @@ -package org.jeecg.modules.test.rabbitmq.listener; - -import org.jeecg.boot.starter.rabbitmq.core.BaseRabbiMqHandler; -import org.jeecg.boot.starter.rabbitmq.listenter.MqListener; -import org.jeecg.common.annotation.RabbitComponent; -import org.jeecg.common.base.BaseMap; -import org.jeecg.modules.test.rabbitmq.constant.CloudConstant; -import org.springframework.amqp.rabbit.annotation.RabbitHandler; -import org.springframework.amqp.rabbit.annotation.RabbitListener; -import org.springframework.amqp.support.AmqpHeaders; -import org.springframework.messaging.handler.annotation.Header; - -import com.rabbitmq.client.Channel; - -import lombok.extern.slf4j.Slf4j; - -/** - * 定义接收者(可以定义N个接受者,消息会均匀的发送到N个接收者中) - * @author: zyf - * @date: 2022/04/21 - */ -@Slf4j -@RabbitListener(queues = CloudConstant.MQ_JEECG_PLACE_ORDER_TIME) -@RabbitComponent(value = "helloTimeReceiver") -public class HelloTimeReceiver extends BaseRabbiMqHandler { - - @RabbitHandler - public void onMessage(BaseMap baseMap, Channel channel, @Header(AmqpHeaders.DELIVERY_TAG) long deliveryTag) { - super.onMessage(baseMap, deliveryTag, channel, new MqListener() { - @Override - public void handler(BaseMap map, Channel channel) { - //业务处理 - String orderId = map.get("orderId").toString(); - log.info("Time Receiver1,orderId : " + orderId); - } - }); - } - -} \ No newline at end of file diff --git a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/pom.xml b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/pom.xml index 53be85b..9fd68cd 100644 --- a/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/pom.xml +++ b/jeecg-server-cloud/jeecg-visual/jeecg-cloud-test/pom.xml @@ -22,7 +22,6 @@ jeecg-cloud-test-shardingsphere jeecg-cloud-test-more - jeecg-cloud-test-rabbitmq jeecg-cloud-test-seata jeecg-cloud-test-rocketmq diff --git a/pom.xml b/pom.xml index e9fb7d1..4a76c7c 100644 --- a/pom.xml +++ b/pom.xml @@ -53,6 +53,9 @@ 9.0.0 8.1.1.49 + + + 2.0.0 1.10.11 3.5.12 @@ -182,12 +185,6 @@ jeecg-boot-base-core ${jeecgboot.version} - - - org.jeecgframework.boot - jeecg-system-local-api - ${jeecgboot.version} - org.jeecgframework.boot @@ -213,12 +210,6 @@ jeecg-boot-starter3-lock ${jeecgboot.version} - - - org.jeecgframework.boot - jeecg-boot-starter3-rabbitmq - ${jeecgboot.version} - org.jeecgframework.boot @@ -420,7 +411,7 @@ - + org.jeecgframework.boot3 minidao-spring-boot-starter-jsqlparser-4.9 @@ -436,6 +427,12 @@ + + + org.jeecgframework.jimureport + jimubi-spring-boot3-starter + 1.9.5 + org.jeecgframework.boot