mirror of
https://gitee.com/yudaocode/SpringBoot-Labs.git
synced 2026-09-03 13:57:29 +08:00
增加 spring cloud bus rocketmq 示例
This commit is contained in:
@@ -16,6 +16,7 @@
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<spring.boot.version>2.2.4.RELEASE</spring.boot.version>
|
||||
<spring.cloud.version>Hoxton.SR1</spring.cloud.version>
|
||||
<spring.cloud.alibaba.version>2.2.0.RELEASE</spring.cloud.alibaba.version>
|
||||
</properties>
|
||||
|
||||
<!--
|
||||
@@ -38,6 +39,13 @@
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
|
||||
<version>${spring.cloud.alibaba.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
@@ -48,9 +56,9 @@
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- 引入基于 Kafka 的 Spring Cloud Bus 的实现的依赖,并实现对其的自动配置 -->
|
||||
<!-- 引入基于 RocketMQ 的 Spring Cloud Bus 的实现的依赖,并实现对其的自动配置 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-bus-rocketmq</artifactId>
|
||||
</dependency>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.springcloud.labx19.listenerdemo;
|
||||
package cn.iocoder.springcloudalibaba.labx20.listenerdemo;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.springcloud.labx19.publisherdemo.event;
|
||||
package cn.iocoder.springcloudalibaba.labx20.listenerdemo.event;
|
||||
|
||||
import org.springframework.cloud.bus.event.RemoteApplicationEvent;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package cn.iocoder.springcloud.labx19.listenerdemo.listener;
|
||||
package cn.iocoder.springcloudalibaba.labx20.listenerdemo.listener;
|
||||
|
||||
import cn.iocoder.springcloud.labx19.listenerdemo.event.UserRegisterEvent;
|
||||
import cn.iocoder.springcloudalibaba.labx20.listenerdemo.event.UserRegisterEvent;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.context.ApplicationListener;
|
||||
@@ -2,13 +2,13 @@ spring:
|
||||
application:
|
||||
name: listener-demo
|
||||
|
||||
# Kafka 配置项,对应 KafkaProperties 配置类
|
||||
rocketmq:
|
||||
bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
|
||||
|
||||
server:
|
||||
port: 18080 # 随机端口,方便启动多个消费者
|
||||
|
||||
# rocketmq 配置项,对应 RocketMQProperties 配置类
|
||||
rocketmq:
|
||||
name-server: 127.0.0.1:9876 # RocketMQ Namesrv
|
||||
|
||||
management:
|
||||
endpoints:
|
||||
# Actuator HTTP 配置项,对应 WebEndpointProperties 配置类
|
||||
@@ -16,6 +16,7 @@
|
||||
<maven.compiler.source>1.8</maven.compiler.source>
|
||||
<spring.boot.version>2.2.4.RELEASE</spring.boot.version>
|
||||
<spring.cloud.version>Hoxton.SR1</spring.cloud.version>
|
||||
<spring.cloud.alibaba.version>2.2.0.RELEASE</spring.cloud.alibaba.version>
|
||||
</properties>
|
||||
|
||||
<!--
|
||||
@@ -38,6 +39,13 @@
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
|
||||
<version>${spring.cloud.alibaba.version}</version>
|
||||
<type>pom</type>
|
||||
<scope>import</scope>
|
||||
</dependency>
|
||||
</dependencies>
|
||||
</dependencyManagement>
|
||||
|
||||
@@ -48,9 +56,9 @@
|
||||
<artifactId>spring-boot-starter-web</artifactId>
|
||||
</dependency>
|
||||
|
||||
<!-- 引入基于 Kafka 的 Spring Cloud Bus 的实现的依赖,并实现对其的自动配置 -->
|
||||
<!-- 引入基于 RocketMQ 的 Spring Cloud Bus 的实现的依赖,并实现对其的自动配置 -->
|
||||
<dependency>
|
||||
<groupId>org.springframework.cloud</groupId>
|
||||
<groupId>com.alibaba.cloud</groupId>
|
||||
<artifactId>spring-cloud-starter-bus-rocketmq</artifactId>
|
||||
</dependency>
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.springcloud.labx19.publisherdemo;
|
||||
package cn.iocoder.springcloudalibaba.labx20.publisherdemo;
|
||||
|
||||
import org.springframework.boot.SpringApplication;
|
||||
import org.springframework.boot.autoconfigure.SpringBootApplication;
|
||||
@@ -1,6 +1,6 @@
|
||||
package cn.iocoder.springcloud.labx19.publisherdemo.controller;
|
||||
package cn.iocoder.springcloudalibaba.labx20.publisherdemo.controller;
|
||||
|
||||
import cn.iocoder.springcloud.labx19.publisherdemo.event.UserRegisterEvent;
|
||||
import cn.iocoder.springcloudalibaba.labx20.publisherdemo.event.UserRegisterEvent;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
@@ -1,4 +1,4 @@
|
||||
package cn.iocoder.springcloud.labx19.listenerdemo.event;
|
||||
package cn.iocoder.springcloudalibaba.labx20.publisherdemo.event;
|
||||
|
||||
import org.springframework.cloud.bus.event.RemoteApplicationEvent;
|
||||
|
||||
@@ -1,10 +1,13 @@
|
||||
server:
|
||||
port: 8081
|
||||
|
||||
spring:
|
||||
application:
|
||||
name: publisher-demo
|
||||
|
||||
# Kafka 配置项,对应 KafkaProperties 配置类
|
||||
rocketmq:
|
||||
bootstrap-servers: 127.0.0.1:9092 # 指定 Kafka Broker 地址,可以设置多个,以逗号分隔
|
||||
# rocketmq 配置项,对应 RocketMQProperties 配置类
|
||||
rocketmq:
|
||||
name-server: 127.0.0.1:9876 # RocketMQ Namesrv
|
||||
|
||||
management:
|
||||
endpoints:
|
||||
@@ -14,6 +14,9 @@
|
||||
<modules>
|
||||
<module>labx-20-sca-bus-rocketmq-demo-publisher</module>
|
||||
<module>labx-20-sca-bus-rocketmq-demo-listener</module>
|
||||
|
||||
<module>labx-20-sca-bus-rocketmq-demo-publisher-actuator</module>
|
||||
<module>labx-20-sca-bus-rocketmq-demo-listener-actuator</module>
|
||||
</modules>
|
||||
|
||||
</project>
|
||||
|
||||
Reference in New Issue
Block a user