196a30b0e28c970b4f149518834c1c313d0df85b.svn-base 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package org.jeecg.modules.cloud.feign.controller;
  2. import cn.hutool.core.util.RandomUtil;
  3. import io.swagger.annotations.Api;
  4. import io.swagger.annotations.ApiOperation;
  5. import org.jeecg.boot.starter.rabbitmq.client.RabbitMqClient;
  6. import org.jeecg.common.api.vo.Result;
  7. import org.jeecg.common.base.BaseMap;
  8. import org.jeecg.modules.cloud.constant.CloudConstant;
  9. import org.jeecg.modules.cloud.feign.feign.JeecgTestClient;
  10. import org.jeecg.modules.cloud.feign.feign.JeecgTestClientDyn;
  11. import org.jeecg.starter.cloud.feign.impl.JeecgFeignService;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.GetMapping;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.servlet.http.HttpServletRequest;
  17. @RestController
  18. @RequestMapping("/sys/test")
  19. @Api(tags = "【微服务】单元测试")
  20. public class JeecgTestFeignController {
  21. @Autowired
  22. private JeecgFeignService jeecgFeignService;
  23. @Autowired
  24. private JeecgTestClient jeecgTestClient;
  25. @Autowired
  26. private RabbitMqClient rabbitMqClient;
  27. @GetMapping("getMessage")
  28. @ApiOperation(value = "测试feign", notes = "测试feign")
  29. public Result<String> getMessage() {
  30. return jeecgTestClient.getMessage("jeecg-boot");
  31. }
  32. @GetMapping("getMessage2")
  33. @ApiOperation(value = "测试动态feign", notes = "测试动态feign")
  34. public Result<String> getMessage2() {
  35. JeecgTestClientDyn myClientDyn = jeecgFeignService.newInstance(JeecgTestClientDyn.class, CloudConstant.SERVER_NAME_JEECGDEMO);
  36. return myClientDyn.getMessage("动态fegin——jeecg-boot2");
  37. }
  38. @GetMapping(value = "/rabbitmq")
  39. @ApiOperation(value = "测试rabbitmq", notes = "测试rabbitmq")
  40. public Result<?> rabbitMqClientTest(HttpServletRequest req) {
  41. //rabbitmq消息队列测试
  42. BaseMap map = new BaseMap();
  43. map.put("orderId", RandomUtil.randomNumbers(10));
  44. rabbitMqClient.sendMessage(CloudConstant.MQ_JEECG_PLACE_ORDER, map);
  45. rabbitMqClient.sendMessage(CloudConstant.MQ_JEECG_PLACE_ORDER_TIME, map,10);
  46. //rabbitmq消息总线测试
  47. BaseMap params = new BaseMap();
  48. params.put("orderId", "123456");
  49. rabbitMqClient.publishEvent(CloudConstant.MQ_DEMO_BUS_EVENT, params);
  50. return Result.OK("MQ发送消息成功");
  51. }
  52. }