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 getMessage() { return jeecgTestClient.getMessage("jeecg-boot"); } @GetMapping("getMessage2") @ApiOperation(value = "测试动态feign", notes = "测试动态feign") public Result 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发送消息成功"); } }