Skip to content

Commit 1c339ec

Browse files
author
Xiong Neng
committed
完成springboot-rabbitmq升级重构
1 parent 6aa09cc commit 1c339ec

File tree

6 files changed

+46
-4
lines changed

6 files changed

+46
-4
lines changed

springboot-rabbitmq/README.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,14 @@
22

33
消息队列RabbitMQ的使用例子,演示Direct模式和广播发送模式。
44

5-
测试用例:`com.xncoding.service.SenderServiceTest.java`
5+
## 测试步骤
6+
7+
1. 先安装rabbitmq并初始化spring用户
8+
2. 配置application.yml里面的连接信息
9+
3. 启动程序
10+
11+
有两种测试方式,一种是通过编写AfterStartRunner来直接看启动效果。
12+
另外一种是运行测试用例:`com.xncoding.service.SenderServiceTest.java`
613

714
## 许可证
815

springboot-rabbitmq/pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@
2929
<groupId>org.springframework.boot</groupId>
3030
<artifactId>spring-boot-starter-amqp</artifactId>
3131
</dependency>
32+
<dependency>
33+
<groupId>com.fasterxml.jackson.core</groupId>
34+
<artifactId>jackson-databind</artifactId>
35+
<version>2.9.6</version>
36+
</dependency>
3237

3338
<dependency>
3439
<groupId>org.springframework.boot</groupId>

springboot-rabbitmq/src/main/java/com/xncoding/pos/Application.java renamed to springboot-rabbitmq/src/main/java/com/xncoding/Application.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.xncoding.pos;
1+
package com.xncoding;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.xncoding.pos;
2+
3+
import com.xncoding.pos.service.SenderService;
4+
import org.springframework.beans.factory.annotation.Autowired;
5+
import org.springframework.boot.CommandLineRunner;
6+
import org.springframework.core.annotation.Order;
7+
import org.springframework.stereotype.Component;
8+
9+
/**
10+
* AfterStartRunner
11+
*
12+
* @author XiongNeng
13+
* @version 1.0
14+
* @since 2018/9/15
15+
*/
16+
@Component
17+
@Order(1)
18+
public class AfterStartRunner implements CommandLineRunner {
19+
@Autowired
20+
private SenderService senderService;
21+
@Override
22+
public void run(String... args) throws Exception {
23+
System.out.println("--------------start-------------");
24+
Thread.sleep(2000L);
25+
// 测试广播模式
26+
senderService.broadcast("AfterStartRunner --> 同学们集合啦!");
27+
// 测试Direct模式
28+
senderService.direct("AfterStartRunner --> 定点消息");
29+
}
30+
}

springboot-rabbitmq/src/main/resources/application.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,5 +34,5 @@ logging:
3434
ROOT: INFO
3535
com:
3636
xncoding: DEBUG
37-
file: E:/logs/app.log
37+
file: D:/logs/app.log
3838

springboot-rabbitmq/src/test/java/com/xncoding/service/SenderServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.xncoding.service;
22

3-
import com.xncoding.pos.Application;
3+
import com.xncoding.Application;
44
import com.xncoding.pos.service.SenderService;
55
import org.junit.Test;
66
import org.junit.runner.RunWith;

0 commit comments

Comments
 (0)