12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- package org.jeecg.modules.cloud.feign.controller;
- import cn.hutool.core.util.RandomUtil;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- 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.cloud.constant.CloudConstant;
- import org.jeecg.modules.cloud.feign.feign.JeecgTestClient;
- import org.jeecg.modules.cloud.feign.feign.JeecgTestClientDyn;
- import org.jeecg.starter.cloud.feign.impl.JeecgFeignService;
- 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 javax.servlet.http.HttpServletRequest;
- @RestController
- @RequestMapping("/sys/test")
- @Api(tags = "【微服务】单元测试")
- public class JeecgTestFeignController {
- @Autowired
- private JeecgFeignService jeecgFeignService;
- @Autowired
- private JeecgTestClient jeecgTestClient;
- @Autowired
- private RabbitMqClient rabbitMqClient;
- @GetMapping("getMessage")
- @ApiOperation(value = "测试feign", notes = "测试feign")
- public Result<String> getMessage() {
- return jeecgTestClient.getMessage("jeecg-boot");
- }
- @GetMapping("getMessage2")
- @ApiOperation(value = "测试动态feign", notes = "测试动态feign")
- public Result<String> getMessage2() {
- JeecgTestClientDyn myClientDyn = jeecgFeignService.newInstance(JeecgTestClientDyn.class, CloudConstant.SERVER_NAME_JEECGDEMO);
- return myClientDyn.getMessage("动态fegin——jeecg-boot2");
- }
- @GetMapping(value = "/rabbitmq")
- @ApiOperation(value = "测试rabbitmq", notes = "测试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);
- //rabbitmq消息总线测试
- BaseMap params = new BaseMap();
- params.put("orderId", "123456");
- rabbitMqClient.publishEvent(CloudConstant.MQ_DEMO_BUS_EVENT, params);
- return Result.OK("MQ发送消息成功");
- }
- }
|