From 8ca437cb04d61d338c2da1d4d3795040813ed940 Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 20:29:00 +0800 Subject: [PATCH 1/6] =?UTF-8?q?guava=E5=A4=9A=E7=BA=BF=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/critc/multithread/GuavaMultiThread.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chapter11_2_multithread_guava/src/main/java/com/critc/multithread/GuavaMultiThread.java b/chapter11_2_multithread_guava/src/main/java/com/critc/multithread/GuavaMultiThread.java index e488941..0a37438 100644 --- a/chapter11_2_multithread_guava/src/main/java/com/critc/multithread/GuavaMultiThread.java +++ b/chapter11_2_multithread_guava/src/main/java/com/critc/multithread/GuavaMultiThread.java @@ -24,7 +24,7 @@ public class GuavaMultiThread { */ public List createTickets() { List list = new ArrayList<>(); - for (int i = 0; i < 100; i++) { + for (int i = 0; i < 1000; i++) { list.add("车票" + i); } return list; From f27b6e15e21001b808405bbf2dae408b66e25d6c Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 20:29:48 +0800 Subject: [PATCH 2/6] =?UTF-8?q?rest=E5=BA=94=E7=94=A8=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter10_1_rest/pom.xml | 103 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 chapter10_1_rest/pom.xml diff --git a/chapter10_1_rest/pom.xml b/chapter10_1_rest/pom.xml new file mode 100644 index 0000000..7f720cc --- /dev/null +++ b/chapter10_1_rest/pom.xml @@ -0,0 +1,103 @@ + + + java_component + com.critc + 1.0-SNAPSHOT + + 4.0.0 + chapter10_1_rest + war + chapter10_1_rest Maven Webapp + http://maven.apache.org + + UTF-8 + 4.3.3.RELEASE + + + + + org.springframework + spring-core + ${spring.version} + + + + org.springframework + spring-beans + ${spring.version} + + + + org.springframework + spring-aspects + ${spring.version} + + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-jdbc + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + org.springframework + spring-web + ${spring.version} + + + org.springframework + spring-webmvc + ${spring.version} + + + + jstl + jstl + 1.2 + + + javax.servlet + javax.servlet-api + 3.1.0 + + + mysql + mysql-connector-java + 5.1.18 + + + com.alibaba + druid + 1.0.25 + + + junit + junit + 4.12 + + + + + chapter10_1_rest + + From fee5a0f1c289ffe7036ee286eb19e22e87c83746 Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 20:30:26 +0800 Subject: [PATCH 3/6] =?UTF-8?q?rest=E5=BA=94=E7=94=A8=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter8_1_rabbitmq/pom.xml | 24 ++++++++++++++++++++++++ pom.xml | 1 + 2 files changed, 25 insertions(+) create mode 100644 chapter8_1_rabbitmq/pom.xml diff --git a/chapter8_1_rabbitmq/pom.xml b/chapter8_1_rabbitmq/pom.xml new file mode 100644 index 0000000..712a5b5 --- /dev/null +++ b/chapter8_1_rabbitmq/pom.xml @@ -0,0 +1,24 @@ + + + java_component + com.critc + 1.0-SNAPSHOT + + 4.0.0 + chapter8_1_rabbitmq + war + chapter8_1_rabbitmq Maven Webapp + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + + chapter8_1_rabbitmq + + diff --git a/pom.xml b/pom.xml index 8b5b7ba..f4c4c7b 100644 --- a/pom.xml +++ b/pom.xml @@ -28,6 +28,7 @@ chapter9_2_cxf chapter9_3_axis2 chapter17_echarts + chapter8_1_rabbitmq pom From dd068550fc5010e0763c4aaa220b5bd22bda0036 Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 20:31:08 +0800 Subject: [PATCH 4/6] =?UTF-8?q?rest=E5=BA=94=E7=94=A8=E4=BE=8B=E5=AD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/critc/controller/FirstController.java | 20 +++++++++++++ .../src/main/resources/servlet-context.xml | 28 +++++++++++++++++++ .../src/main/webapp/WEB-INF/web.xml | 20 +++++++++++++ chapter10_1_rest/src/main/webapp/index.jsp | 5 ++++ 4 files changed, 73 insertions(+) create mode 100644 chapter10_1_rest/src/main/java/com/critc/controller/FirstController.java create mode 100644 chapter10_1_rest/src/main/resources/servlet-context.xml create mode 100644 chapter10_1_rest/src/main/webapp/WEB-INF/web.xml create mode 100644 chapter10_1_rest/src/main/webapp/index.jsp diff --git a/chapter10_1_rest/src/main/java/com/critc/controller/FirstController.java b/chapter10_1_rest/src/main/java/com/critc/controller/FirstController.java new file mode 100644 index 0000000..f673634 --- /dev/null +++ b/chapter10_1_rest/src/main/java/com/critc/controller/FirstController.java @@ -0,0 +1,20 @@ +package com.critc.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; + +import javax.servlet.http.HttpServletRequest; + +/** + * Created by 孔垂云 on 2017/11/30. + */ +@RestController +@RequestMapping("/") +public class FirstController { + + @RequestMapping("/sayHello") + public String sayHelllo(HttpServletRequest request, @RequestParam("name") String name) { + return request.getLocalPort() + "hello:" + name; + } +} diff --git a/chapter10_1_rest/src/main/resources/servlet-context.xml b/chapter10_1_rest/src/main/resources/servlet-context.xml new file mode 100644 index 0000000..1112fba --- /dev/null +++ b/chapter10_1_rest/src/main/resources/servlet-context.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/chapter10_1_rest/src/main/webapp/WEB-INF/web.xml b/chapter10_1_rest/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..526e4a9 --- /dev/null +++ b/chapter10_1_rest/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,20 @@ + + + + + springMVC + org.springframework.web.servlet.DispatcherServlet + + contextConfigLocation + classpath*:/servlet-context.xml + + 1 + + + springMVC + / + + \ No newline at end of file diff --git a/chapter10_1_rest/src/main/webapp/index.jsp b/chapter10_1_rest/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/chapter10_1_rest/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + From 23c34929add28bcd4bc13f5a192e1a8e8a719dc6 Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 20:44:24 +0800 Subject: [PATCH 5/6] =?UTF-8?q?rabbitmq=E5=92=8Cspring=E6=95=B4=E5=90=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chapter8_1_rabbitmq/pom.xml | 57 ++++++++++++++++++- .../src/main/java/com/critc/RabbitMqTest.java | 24 ++++++++ .../src/main/resources/application.properties | 5 ++ .../resources/applicationContext-rabbitmq.xml | 23 ++++++++ .../src/main/webapp/WEB-INF/web.xml | 7 +++ chapter8_1_rabbitmq/src/main/webapp/index.jsp | 5 ++ chapter8_2_rabbitmq_listener/pom.xml | 24 ++++++++ pom.xml | 1 + 8 files changed, 144 insertions(+), 2 deletions(-) create mode 100644 chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java create mode 100644 chapter8_1_rabbitmq/src/main/resources/application.properties create mode 100644 chapter8_1_rabbitmq/src/main/resources/applicationContext-rabbitmq.xml create mode 100644 chapter8_1_rabbitmq/src/main/webapp/WEB-INF/web.xml create mode 100644 chapter8_1_rabbitmq/src/main/webapp/index.jsp create mode 100644 chapter8_2_rabbitmq_listener/pom.xml diff --git a/chapter8_1_rabbitmq/pom.xml b/chapter8_1_rabbitmq/pom.xml index 712a5b5..21b821b 100644 --- a/chapter8_1_rabbitmq/pom.xml +++ b/chapter8_1_rabbitmq/pom.xml @@ -10,12 +10,65 @@ war chapter8_1_rabbitmq Maven Webapp http://maven.apache.org + + UTF-8 + 4.12 + 4.3.3.RELEASE + 1.7.1.RELEASE + 3.6.5 + + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-aspects + ${spring.version} + + + org.springframework + spring-beans + ${spring.version} + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-core + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + + org.springframework.amqp + spring-rabbit + ${spring-rabbit.version} + + + com.rabbitmq + amqp-client + ${amqp-client.version} + junit junit - 3.8.1 - test + ${junit.version} diff --git a/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java b/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java new file mode 100644 index 0000000..cb3e71e --- /dev/null +++ b/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java @@ -0,0 +1,24 @@ +package com.critc; + +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.amqp.core.AmqpTemplate; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; + +/** + * Created by 孔垂云 on 2017/12/3. + */ +@RunWith(SpringJUnit4ClassRunner.class) +@ContextConfiguration(locations = {"classpath*:applicationContext-rabbitmq.xml"}) +public class RabbitMqTest { + @Autowired + private AmqpTemplate amqpTemplate; + + @Test + public void send() { + amqpTemplate.convertAndSend("test_mq", "第一条消息"); + } + +} diff --git a/chapter8_1_rabbitmq/src/main/resources/application.properties b/chapter8_1_rabbitmq/src/main/resources/application.properties new file mode 100644 index 0000000..696baf3 --- /dev/null +++ b/chapter8_1_rabbitmq/src/main/resources/application.properties @@ -0,0 +1,5 @@ +rabbit.host=127.0.0.1 +rabbit.username=test1 +rabbit.password=123 +rabbit.port=5672 +rabbit.vhost=/ \ No newline at end of file diff --git a/chapter8_1_rabbitmq/src/main/resources/applicationContext-rabbitmq.xml b/chapter8_1_rabbitmq/src/main/resources/applicationContext-rabbitmq.xml new file mode 100644 index 0000000..cfc2159 --- /dev/null +++ b/chapter8_1_rabbitmq/src/main/resources/applicationContext-rabbitmq.xml @@ -0,0 +1,23 @@ + + + + rabbitmq 连接服务配置 + + + + + + + + \ No newline at end of file diff --git a/chapter8_1_rabbitmq/src/main/webapp/WEB-INF/web.xml b/chapter8_1_rabbitmq/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..9f88c1f --- /dev/null +++ b/chapter8_1_rabbitmq/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,7 @@ + + + + Archetype Created Web Application + diff --git a/chapter8_1_rabbitmq/src/main/webapp/index.jsp b/chapter8_1_rabbitmq/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/chapter8_1_rabbitmq/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ + diff --git a/chapter8_2_rabbitmq_listener/pom.xml b/chapter8_2_rabbitmq_listener/pom.xml new file mode 100644 index 0000000..edebfd2 --- /dev/null +++ b/chapter8_2_rabbitmq_listener/pom.xml @@ -0,0 +1,24 @@ + + + java_component + com.critc + 1.0-SNAPSHOT + + 4.0.0 + chapter8_2_rabbitmq_listener + war + chapter8_2_rabbitmq_listener Maven Webapp + http://maven.apache.org + + + junit + junit + 3.8.1 + test + + + + chapter8_2_rabbitmq_listener + + diff --git a/pom.xml b/pom.xml index f4c4c7b..9e18d68 100644 --- a/pom.xml +++ b/pom.xml @@ -29,6 +29,7 @@ chapter9_3_axis2 chapter17_echarts chapter8_1_rabbitmq + chapter8_2_rabbitmq_listener pom From be1a2e234de6e3aaa6740253e83062a4f9b4a666 Mon Sep 17 00:00:00 2001 From: qq276105859 <276105859@qq.com> Date: Sun, 3 Dec 2017 21:38:36 +0800 Subject: [PATCH 6/6] =?UTF-8?q?rabbitmq=E6=B6=88=E8=B4=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/com/critc/RabbitMqTest.java | 7 ++- chapter8_2_rabbitmq_listener/pom.xml | 57 ++++++++++++++++++- .../com/critc/service/RabbitmqService.java | 19 +++++++ .../src/main/resources/application.properties | 5 ++ .../resources/applicationContext-rabbitmq.xml | 24 ++++++++ .../src/main/webapp/WEB-INF/web.xml | 15 +++++ .../src/main/webapp/index.jsp | 5 ++ 7 files changed, 128 insertions(+), 4 deletions(-) create mode 100644 chapter8_2_rabbitmq_listener/src/main/java/com/critc/service/RabbitmqService.java create mode 100644 chapter8_2_rabbitmq_listener/src/main/resources/application.properties create mode 100644 chapter8_2_rabbitmq_listener/src/main/resources/applicationContext-rabbitmq.xml create mode 100644 chapter8_2_rabbitmq_listener/src/main/webapp/WEB-INF/web.xml create mode 100644 chapter8_2_rabbitmq_listener/src/main/webapp/index.jsp diff --git a/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java b/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java index cb3e71e..8015314 100644 --- a/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java +++ b/chapter8_1_rabbitmq/src/main/java/com/critc/RabbitMqTest.java @@ -17,8 +17,11 @@ public class RabbitMqTest { private AmqpTemplate amqpTemplate; @Test - public void send() { - amqpTemplate.convertAndSend("test_mq", "第一条消息"); + public void send() throws Exception { + for (int i = 0; i < 100; i++) { + amqpTemplate.convertAndSend("test_mq", "第一条消息"); + Thread.sleep(3000); + } } } diff --git a/chapter8_2_rabbitmq_listener/pom.xml b/chapter8_2_rabbitmq_listener/pom.xml index edebfd2..fa878c7 100644 --- a/chapter8_2_rabbitmq_listener/pom.xml +++ b/chapter8_2_rabbitmq_listener/pom.xml @@ -10,12 +10,65 @@ war chapter8_2_rabbitmq_listener Maven Webapp http://maven.apache.org + + UTF-8 + 4.12 + 4.3.3.RELEASE + 1.7.1.RELEASE + 3.6.5 + + + + org.springframework + spring-aop + ${spring.version} + + + org.springframework + spring-aspects + ${spring.version} + + + org.springframework + spring-beans + ${spring.version} + + + org.springframework + spring-context + ${spring.version} + + + org.springframework + spring-context-support + ${spring.version} + + + org.springframework + spring-core + ${spring.version} + + + org.springframework + spring-test + ${spring.version} + + + + org.springframework.amqp + spring-rabbit + ${spring-rabbit.version} + + + com.rabbitmq + amqp-client + ${amqp-client.version} + junit junit - 3.8.1 - test + ${junit.version} diff --git a/chapter8_2_rabbitmq_listener/src/main/java/com/critc/service/RabbitmqService.java b/chapter8_2_rabbitmq_listener/src/main/java/com/critc/service/RabbitmqService.java new file mode 100644 index 0000000..b10935d --- /dev/null +++ b/chapter8_2_rabbitmq_listener/src/main/java/com/critc/service/RabbitmqService.java @@ -0,0 +1,19 @@ +package com.critc.service; + +import org.springframework.amqp.core.Message; +import org.springframework.amqp.core.MessageListener; +import org.springframework.stereotype.Service; + +/** + * Created by 孔垂云 on 2017/12/3. + */ +@Service +public class RabbitmqService implements MessageListener { + public void onMessage(Message message) { + try { + String msg = new String(message.getBody(), "utf-8"); + System.out.println("消息消费者 = " + msg); + } catch (Exception e) { + } + } +} diff --git a/chapter8_2_rabbitmq_listener/src/main/resources/application.properties b/chapter8_2_rabbitmq_listener/src/main/resources/application.properties new file mode 100644 index 0000000..696baf3 --- /dev/null +++ b/chapter8_2_rabbitmq_listener/src/main/resources/application.properties @@ -0,0 +1,5 @@ +rabbit.host=127.0.0.1 +rabbit.username=test1 +rabbit.password=123 +rabbit.port=5672 +rabbit.vhost=/ \ No newline at end of file diff --git a/chapter8_2_rabbitmq_listener/src/main/resources/applicationContext-rabbitmq.xml b/chapter8_2_rabbitmq_listener/src/main/resources/applicationContext-rabbitmq.xml new file mode 100644 index 0000000..a70383e --- /dev/null +++ b/chapter8_2_rabbitmq_listener/src/main/resources/applicationContext-rabbitmq.xml @@ -0,0 +1,24 @@ + + + + rabbitmq 连接服务配置 + + + + + + + + + + \ No newline at end of file diff --git a/chapter8_2_rabbitmq_listener/src/main/webapp/WEB-INF/web.xml b/chapter8_2_rabbitmq_listener/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000..1401dab --- /dev/null +++ b/chapter8_2_rabbitmq_listener/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,15 @@ + + + contextConfigLocation + + classpath:applicationContext-rabbitmq.xml + + + + org.springframework.web.context.ContextLoaderListener + + + \ No newline at end of file diff --git a/chapter8_2_rabbitmq_listener/src/main/webapp/index.jsp b/chapter8_2_rabbitmq_listener/src/main/webapp/index.jsp new file mode 100644 index 0000000..c38169b --- /dev/null +++ b/chapter8_2_rabbitmq_listener/src/main/webapp/index.jsp @@ -0,0 +1,5 @@ + + +

Hello World!

+ +