Coverage Summary for Class: TestController (cn.edu.ecnu.stu.bookstore.controller)
Class |
Class, %
|
Method, %
|
Line, %
|
TestController |
100%
(1/1)
|
50%
(2/4)
|
33.3%
(2/6)
|
package cn.edu.ecnu.stu.bookstore.controller;
import cn.edu.ecnu.stu.bookstore.component.Result;
import cn.edu.ecnu.stu.bookstore.config.RabbitMqConfig;
import com.rabbitmq.client.Channel;
import org.springframework.amqp.core.Message;
import org.springframework.amqp.rabbit.annotation.RabbitListener;
import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@Autowired
private RabbitTemplate rabbitTemplate;
@GetMapping("/test")
public Result test() {
return Result.success("hello, test");
}
@GetMapping("/testmq")
public Result testmq(@RequestParam("message") String message) {
rabbitTemplate.convertAndSend(RabbitMqConfig.EXPIRED_ORDER_EXCHANGE, RabbitMqConfig.EXPIRED_ORDER_ROUTING_KEY,
message, message1 -> {
message1.getMessageProperties().setDelay(5000);
return message1;
});
return Result.success();
}
// @RabbitListener(queues = RabbitMqConfig.EXPIRED_ORDER_QUEUE)
// public void processExpiredOrder(String msg, Channel channel, Message message) {
// System.out.println(msg);
// }
}