diff --git a/README.md b/README.md index dd5b2324e03c39a3dba4431e784bfc7832961102..68f283b17c52eda68f1709d15181cca9887ffe3d 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Spring boot使用的各种示例,以最简单、最实用为标准 - [spring-boot-mybaits-xml](https://github.com/ityouknow/spring-boot-starter/tree/master/spring-boot-mybatis-xml):xml配置版本 -- [spring-boot-rabbitmq-simple](https://github.com/ityouknow/spring-boot-starter/tree/master/spring-boot-rabbitmq-simple):spring boot和rabbitmq简单应用 +- [spring-boot-rabbitmq](https://github.com/ityouknow/spring-boot-starter/tree/master/spring-boot-rabbitmq):spring boot和rabbitmq简单应用 diff --git a/spring-boot-rabbitmq-simple/pom.xml b/spring-boot-rabbitmq/pom.xml similarity index 92% rename from spring-boot-rabbitmq-simple/pom.xml rename to spring-boot-rabbitmq/pom.xml index 890f266d643610bef39f56617f70d2ad861302e4..b4de1e355798f5c1f287061068fd47798462d8c9 100644 --- a/spring-boot-rabbitmq-simple/pom.xml +++ b/spring-boot-rabbitmq/pom.xml @@ -4,17 +4,17 @@ 4.0.0 com.neo - spring-boot-rabbitmq-simple + spring-boot-rabbitmq 1.0.0 jar - spring-boot-rabbitmq-simple + spring-boot-rabbitmq Demo project for Spring Boot and rabbitmq org.springframework.boot spring-boot-starter-parent - 1.4.1.RELEASE + 1.4.2.RELEASE diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/Application.java b/spring-boot-rabbitmq/src/main/java/com/neo/Application.java similarity index 100% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/Application.java rename to spring-boot-rabbitmq/src/main/java/com/neo/Application.java diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java b/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java new file mode 100644 index 0000000000000000000000000000000000000000..f4eec95e41a0bd9f5f4d3ef984b9d81c73277a28 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/model/User.java @@ -0,0 +1,37 @@ +package com.neo.model; + +import java.io.Serializable; + +/** + * Created by summer on 2016/11/29. + */ +public class User implements Serializable{ + + private String name; + + private String pass; + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getPass() { + return pass; + } + + public void setPass(String pass) { + this.pass = pass; + } + + @Override + public String toString() { + return "User{" + + "name='" + name + '\'' + + ", pass='" + pass + '\'' + + '}'; + } +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..4fe21fa9f97433bd4b929731096fdcd91828202a --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/FanoutRabbitConfig.java @@ -0,0 +1,49 @@ +package com.neo.rabbit; + +import org.springframework.amqp.core.Binding; +import org.springframework.amqp.core.BindingBuilder; +import org.springframework.amqp.core.FanoutExchange; +import org.springframework.amqp.core.Queue; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + + +@Configuration +public class FanoutRabbitConfig { + + @Bean + public Queue AMessage() { + return new Queue("fanout.A"); + } + + @Bean + public Queue BMessage() { + return new Queue("fanout.B"); + } + + @Bean + public Queue CMessage() { + return new Queue("fanout.C"); + } + + @Bean + FanoutExchange fanoutExchange() { + return new FanoutExchange("fanoutExchange"); + } + + @Bean + Binding bindingExchangeA(Queue AMessage,FanoutExchange fanoutExchange) { + return BindingBuilder.bind(AMessage).to(fanoutExchange); + } + + @Bean + Binding bindingExchangeB(Queue BMessage, FanoutExchange fanoutExchange) { + return BindingBuilder.bind(BMessage).to(fanoutExchange); + } + + @Bean + Binding bindingExchangeC(Queue CMessage, FanoutExchange fanoutExchange) { + return BindingBuilder.bind(CMessage).to(fanoutExchange); + } + +} diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/RabbitConfig.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java similarity index 82% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/RabbitConfig.java rename to spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java index 28b60537113fe2af20302ff87a713e1ff076e422..d5d649b5c0c1cd6da4f3c59979c372b9769efdae 100644 --- a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/RabbitConfig.java +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/RabbitConfig.java @@ -13,11 +13,15 @@ public class RabbitConfig { return new Queue("hello"); } - @Bean public Queue neoQueue() { return new Queue("neo"); } + @Bean + public Queue objectQueue() { + return new Queue("object"); + } + } diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java new file mode 100644 index 0000000000000000000000000000000000000000..7bd2a096cfceb6443115d512e809fb822b754fc8 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/TopicRabbitConfig.java @@ -0,0 +1,41 @@ +package com.neo.rabbit; + +import org.springframework.amqp.core.Binding; +import org.springframework.amqp.core.BindingBuilder; +import org.springframework.amqp.core.Queue; +import org.springframework.amqp.core.TopicExchange; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; + + +@Configuration +public class TopicRabbitConfig { + + final static String message = "topic.message"; + final static String messages = "topic.messages"; + + @Bean + public Queue queueMessage() { + return new Queue(TopicRabbitConfig.message); + } + + @Bean + public Queue queueMessages() { + return new Queue(TopicRabbitConfig.messages); + } + + @Bean + TopicExchange exchange() { + return new TopicExchange("topicExchange"); + } + + @Bean + Binding bindingExchangeMessage(Queue queueMessage, TopicExchange exchange) { + return BindingBuilder.bind(queueMessage).to(exchange).with("topic.message"); + } + + @Bean + Binding bindingExchangeMessages(Queue queueMessages, TopicExchange exchange) { + return BindingBuilder.bind(queueMessages).to(exchange).with("topic.#"); + } +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java new file mode 100644 index 0000000000000000000000000000000000000000..256de2eee06e7ff85da528e0c59bb401b3338e51 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverA.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.fanout; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "fanout.A") +public class FanoutReceiverA { + + @RabbitHandler + public void process(String message) { + System.out.println("fanout Receiver A : " + message); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java new file mode 100644 index 0000000000000000000000000000000000000000..a721da6844464ee15554df01a8ddb6c63c98c0fb --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverB.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.fanout; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "fanout.B") +public class FanoutReceiverB { + + @RabbitHandler + public void process(String message) { + System.out.println("fanout Receiver B: " + message); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java new file mode 100644 index 0000000000000000000000000000000000000000..aceef8b081f24d0cafe60fa1db0b24c2dbc59f86 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutReceiverC.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.fanout; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "fanout.C") +public class FanoutReceiverC { + + @RabbitHandler + public void process(String message) { + System.out.println("fanout Receiver C: " + message); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java new file mode 100644 index 0000000000000000000000000000000000000000..2fa62d39cb33adfc33f12477a94d07d1af7ca6df --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/fanout/FanoutSender.java @@ -0,0 +1,19 @@ +package com.neo.rabbit.fanout; + +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class FanoutSender { + + @Autowired + private AmqpTemplate rabbitTemplate; + + public void send() { + String context = "hi, fanout msg "; + System.out.println("Sender : " + context); + this.rabbitTemplate.convertAndSend("fanoutExchange","", context); + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloReceiver.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java similarity index 83% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloReceiver.java rename to spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java index 7a5fe935b36cfc9d3cde4d9820b03a67147a0778..2d59b17401812785b56aded72bb0fa501c1d22d3 100644 --- a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloReceiver.java +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloReceiver.java @@ -1,4 +1,4 @@ -package com.neo.rabbit; +package com.neo.rabbit.hello; import org.springframework.amqp.rabbit.annotation.RabbitHandler; import org.springframework.amqp.rabbit.annotation.RabbitListener; @@ -13,7 +13,7 @@ public class HelloReceiver { @RabbitHandler public void process(String hello) { - System.out.println("Receiver : " + hello); + System.out.println("Receiver : " + hello); } } diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloSender.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java similarity index 94% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloSender.java rename to spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java index 547050c5b5e5e076919fa61d241059ec24bf915e..05fc740ac9e64719e8101861f0a8d16e10d93fc3 100644 --- a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/HelloSender.java +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/hello/HelloSender.java @@ -1,4 +1,4 @@ -package com.neo.rabbit; +package com.neo.rabbit.hello; import org.springframework.amqp.core.AmqpTemplate; import org.springframework.amqp.rabbit.core.RabbitTemplate; diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoReceiver.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java similarity index 73% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoReceiver.java rename to spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java index d615ba5e538223c5ece99e4a6b1275a73189aeb4..c352fbeb5a252ef57609308ccb431fe1dc28f43f 100644 --- a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoReceiver.java +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver1.java @@ -1,4 +1,4 @@ -package com.neo.rabbit; +package com.neo.rabbit.many; import org.springframework.amqp.rabbit.annotation.RabbitHandler; import org.springframework.amqp.rabbit.annotation.RabbitListener; @@ -6,11 +6,11 @@ import org.springframework.stereotype.Component; @Component @RabbitListener(queues = "neo") -public class NeoReceiver { +public class NeoReceiver1 { @RabbitHandler public void process(String neo) { - System.out.println("Receiver : " + neo); + System.out.println("Receiver 1: " + neo); } } diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java new file mode 100644 index 0000000000000000000000000000000000000000..d7cbdd758c7060750bc5f80dc0973ee743b2d326 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoReceiver2.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.many; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "neo") +public class NeoReceiver2 { + + @RabbitHandler + public void process(String neo) { + System.out.println("Receiver 2: " + neo); + } + +} diff --git a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoSender.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java similarity index 66% rename from spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoSender.java rename to spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java index 6841018188eee5f26c2552d8a8f95485e5b0cea0..755918fb688c4f6b38a90690010954fab78d5b46 100644 --- a/spring-boot-rabbitmq-simple/src/main/java/com/neo/rabbit/NeoSender.java +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender.java @@ -1,20 +1,18 @@ -package com.neo.rabbit; +package com.neo.rabbit.many; import org.springframework.amqp.core.AmqpTemplate; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; -import java.util.Date; - @Component public class NeoSender { @Autowired private AmqpTemplate rabbitTemplate; - public void send() { - String context = "neo test queue"; - System.out.println("Sender : " + context); + public void send(int i) { + String context = "spirng boot neo queue"+" ****** "+i; + System.out.println("Sender1 : " + context); this.rabbitTemplate.convertAndSend("neo", context); } diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java new file mode 100644 index 0000000000000000000000000000000000000000..e34cce6472c5c7f8861e174579838e5147ee3aa9 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/many/NeoSender2.java @@ -0,0 +1,19 @@ +package com.neo.rabbit.many; + +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +@Component +public class NeoSender2 { + + @Autowired + private AmqpTemplate rabbitTemplate; + + public void send(int i) { + String context = "spirng boot neo queue"+" ****** "+i; + System.out.println("Sender2 : " + context); + this.rabbitTemplate.convertAndSend("neo", context); + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java new file mode 100644 index 0000000000000000000000000000000000000000..b97f8a026664df568ba9a245766865e7e7ec98e0 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectReceiver.java @@ -0,0 +1,17 @@ +package com.neo.rabbit.object; + +import com.neo.model.User; +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "object") +public class ObjectReceiver { + + @RabbitHandler + public void process(User user) { + System.out.println("Receiver object : " + user); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java new file mode 100644 index 0000000000000000000000000000000000000000..9c7aba9277636b8fdbef79bc8140f261492348f5 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/object/ObjectSender.java @@ -0,0 +1,21 @@ +package com.neo.rabbit.object; + +import com.neo.model.User; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Date; + +@Component +public class ObjectSender { + + @Autowired + private AmqpTemplate rabbitTemplate; + + public void send(User user) { + System.out.println("Sender object: " + user.toString()); + this.rabbitTemplate.convertAndSend("object", user); + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java new file mode 100644 index 0000000000000000000000000000000000000000..14523941adf0eab46c3878a41565594b45fbfc13 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.topic; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "topic.message") +public class TopicReceiver { + + @RabbitHandler + public void process(String message) { + System.out.println("Topic Receiver1 : " + message); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java new file mode 100644 index 0000000000000000000000000000000000000000..9ea81d7fe86e4e50ba962d68e75e03a871946f29 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicReceiver2.java @@ -0,0 +1,16 @@ +package com.neo.rabbit.topic; + +import org.springframework.amqp.rabbit.annotation.RabbitHandler; +import org.springframework.amqp.rabbit.annotation.RabbitListener; +import org.springframework.stereotype.Component; + +@Component +@RabbitListener(queues = "topic.messages") +public class TopicReceiver2 { + + @RabbitHandler + public void process(String message) { + System.out.println("Topic Receiver2 : " + message); + } + +} diff --git a/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java new file mode 100644 index 0000000000000000000000000000000000000000..8f17c34e3dcf502293c1e9578cc3f380540f3be3 --- /dev/null +++ b/spring-boot-rabbitmq/src/main/java/com/neo/rabbit/topic/TopicSender.java @@ -0,0 +1,33 @@ +package com.neo.rabbit.topic; + +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.Date; + +@Component +public class TopicSender { + + @Autowired + private AmqpTemplate rabbitTemplate; + + public void send() { + String context = "hi, i am message all"; + System.out.println("Sender : " + context); + this.rabbitTemplate.convertAndSend("topicExchange", "topic.1", context); + } + + public void send1() { + String context = "hi, i am message 1"; + System.out.println("Sender : " + context); + this.rabbitTemplate.convertAndSend("topicExchange", "topic.message", context); + } + + public void send2() { + String context = "hi, i am messages 2"; + System.out.println("Sender : " + context); + this.rabbitTemplate.convertAndSend("topicExchange", "topic.messages", context); + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq-simple/src/main/resources/application.properties b/spring-boot-rabbitmq/src/main/resources/application.properties similarity index 50% rename from spring-boot-rabbitmq-simple/src/main/resources/application.properties rename to spring-boot-rabbitmq/src/main/resources/application.properties index e9897cd2c36b3f8f906d122e4cebb045c1b77f46..da5cc5ed068b6a9c9d254f4035a90bcbe6d520ad 100644 --- a/spring-boot-rabbitmq-simple/src/main/resources/application.properties +++ b/spring-boot-rabbitmq/src/main/resources/application.properties @@ -1,6 +1,6 @@ -spring.application.name=spirng-boot-rabbitmq +spring.application.name=spirng-boot-rabbitmq-example -spring.rabbitmq.host=localhost +spring.rabbitmq.host=192.168.0.86 spring.rabbitmq.port=5672 spring.rabbitmq.username=admin spring.rabbitmq.password=123456 diff --git a/spring-boot-rabbitmq-simple/src/test/java/com/neo/ApplicationTests.java b/spring-boot-rabbitmq/src/test/java/com/neo/ApplicationTests.java similarity index 100% rename from spring-boot-rabbitmq-simple/src/test/java/com/neo/ApplicationTests.java rename to spring-boot-rabbitmq/src/test/java/com/neo/ApplicationTests.java diff --git a/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d9ee0afd958258ca916e544a71a5c18dbfd1f96e --- /dev/null +++ b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/FanoutTest.java @@ -0,0 +1,24 @@ +package com.neo.rabbitmq; + +import com.neo.rabbit.fanout.FanoutSender; +import com.neo.rabbit.topic.TopicSender; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class FanoutTest { + + @Autowired + private FanoutSender sender; + + @Test + public void fanoutSender() throws Exception { + sender.send(); + } + + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq-simple/src/test/java/com/neo/rabbitmq/RabbitMqTest.java b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java similarity index 64% rename from spring-boot-rabbitmq-simple/src/test/java/com/neo/rabbitmq/RabbitMqTest.java rename to spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java index 4634888dffd933605b36c8c14fdaedb2de8ef488..f790b0452b62c0a0d957a71fb70c27a5636b5ff8 100644 --- a/spring-boot-rabbitmq-simple/src/test/java/com/neo/rabbitmq/RabbitMqTest.java +++ b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/HelloTest.java @@ -1,8 +1,6 @@ package com.neo.rabbitmq; -import com.neo.rabbit.HelloSender; -import com.neo.rabbit.NeoReceiver; -import com.neo.rabbit.NeoSender; +import com.neo.rabbit.hello.HelloSender; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; @@ -11,22 +9,15 @@ import org.springframework.test.context.junit4.SpringRunner; @RunWith(SpringRunner.class) @SpringBootTest -public class RabbitMqTest { +public class HelloTest { @Autowired private HelloSender helloSender; - @Autowired - private NeoSender neoSender; - @Test public void hello() throws Exception { helloSender.send(); } - @Test - public void neo() throws Exception { - neoSender.send(); - } } \ No newline at end of file diff --git a/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java new file mode 100644 index 0000000000000000000000000000000000000000..08c701cfdbd138c8fa175f1e147a35f7bbb40615 --- /dev/null +++ b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ManyTest.java @@ -0,0 +1,35 @@ +package com.neo.rabbitmq; + +import com.neo.rabbit.many.NeoSender; +import com.neo.rabbit.many.NeoSender2; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ManyTest { + @Autowired + private NeoSender neoSender; + + @Autowired + private NeoSender2 neoSender2; + + @Test + public void oneToMany() throws Exception { + for (int i=0;i<100;i++){ + neoSender.send(i); + } + } + + @Test + public void manyToMany() throws Exception { + for (int i=0;i<100;i++){ + neoSender.send(i); + neoSender2.send(i); + } + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java new file mode 100644 index 0000000000000000000000000000000000000000..e36daf7ed6daaf0bc593d0b584f63f0eff971869 --- /dev/null +++ b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/ObjectTest.java @@ -0,0 +1,26 @@ +package com.neo.rabbitmq; + +import com.neo.model.User; +import com.neo.rabbit.object.ObjectSender; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class ObjectTest { + + @Autowired + private ObjectSender sender; + + @Test + public void sendOject() throws Exception { + User user=new User(); + user.setName("neo"); + user.setPass("123456"); + sender.send(user); + } + +} \ No newline at end of file diff --git a/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d69a5b85ea1567d830ecc62bc25044f9a28b5372 --- /dev/null +++ b/spring-boot-rabbitmq/src/test/java/com/neo/rabbitmq/TopicTest.java @@ -0,0 +1,32 @@ +package com.neo.rabbitmq; + +import com.neo.rabbit.topic.TopicSender; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; + +@RunWith(SpringRunner.class) +@SpringBootTest +public class TopicTest { + + @Autowired + private TopicSender sender; + + @Test + public void topic() throws Exception { + sender.send(); + } + + @Test + public void topic1() throws Exception { + sender.send1(); + } + + @Test + public void topic2() throws Exception { + sender.send2(); + } + +} \ No newline at end of file