当前位置: 首页 > wzjs >正文

网站 网页尚海整装为啥口碑那么差

网站 网页,尚海整装为啥口碑那么差,企业如何来做网络营销,网页设计与制作教程第四版课后答案前言:在上一节中我们简单的介绍了SpringCloud Stream的相关知识,而这一节则是关于如何去实现SpringCloud Stream消息驱动里的生产者 注:在实现SpringCloud Stream生产者前需要电脑具备RabbitMQ环境,没有具备的需要先行安装 下述的…

前言:在上一节中我们简单的介绍了SpringCloud Stream的相关知识,而这一节则是关于如何去实现SpringCloud Stream消息驱动里的生产者

注:在实现SpringCloud Stream生产者前需要电脑具备RabbitMQ环境,没有具备的需要先行安装


下述的教程在官方操作手册里有说到一部分,有兴趣的同学可以参考下

官方操作手册:

https://docs.spring.io/spring-cloud-stream/docs/current/reference/html/

进入Rabbit MQ Binder的教程(本节教程用的消息队列是Rabbit)


1、创建一个生产者模块,命为cloud-stream-rabbitmq-provider8801
(1)在父工程下新建模块

 (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本

(3)填写子模块的名称,然后点完成即可完成创建

效果图:

(4)修改cloud-stream-rabbitmq-provider8801子模块的pom.xml文件,然后reolad一下,下载依赖

例:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>springcloud01</artifactId><groupId>com.ken.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-stream-rabbitmq-provider8801</artifactId><dependencies><!--以下依赖都没写版本号,没写版本号的情况下会引用父项目的版本--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--监控--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--Eureka Clinet--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-stream-rabbit</artifactId></dependency><!--热部署--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><!--lombok插件--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies></project>
(5)为子模块添加名为application的yml配置文件

效果图:

(6)修改application.yml文件配置(注:因为当前实现的是生产者,所以spring.cloud.stream.bindings下要写成output,表示当前是生产者)
server:port: 8801spring:application:name: cloud-stream-providercloud:stream:#在此处配置要绑定的rabbitmq的服务信息binders:#表示定义的名称,用于于binding整合defaultRabbit:#消息组件类型,表示用到的组件是rabbittype: rabbit#设置rabbitmq的相关的环境配置environment:spring:rabbitmq:host: localhostport: 5672username: guestpassword: guest#服务的整合处理bindings:#这个名字是一个通道的名称output:#表示要使用的Exchange名称定义destination: studyExchange#设置消息类型,本次为json,文本则设置"text/plain"content-type: application/json#设置要绑定的消息服务的具体设置binder: defaultRabbiteureka:#客户端进行Eureka注册的配置client:service-url:defaultZone: http://localhost:7001/eurekainstance:#设置心跳的时间间隔(默认是30秒)lease-renewal-interval-in-seconds: 2#如果现在超过了5秒的间隔(默认是90秒)lease-expiration-duration-in-seconds: 5#在信息列表时显示主机名称instance-id: send-8001.com#访问的路径变为IP地址prefer-ip-address: true
(7)为cloud-stream-rabbitmq-provider8801子模块新建一个主启动类,类名输入com.ken.springcloud.StreamMQMain8801,然后创建即可

效果图:

(8)编写StreamMQMain8801主启动类
package com.ken.springcloud;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class StreamMQMain8801 {public static void main(String[] args) {SpringApplication.run(StreamMQMain8801.class, args);}
}

2、在com.ken.springcloud包下新建一个名为service的包

效果图:

3、在service包下新建一个名为IMessageProvider的接口类

效果图:

4、编写IMessageProvider接口类
package com.ken.springcloud.service;public interface IMessageProvider {public String send();}

5、在service包下新建一个名为impl的包

效果图:

6、在service.impl包下新建一个名为IMessageProviderImpl的实现类

效果图:

7、编写IMessageProviderImpl类
package com.ken.springcloud.service.impl;import com.ken.springcloud.service.IMessageProvider;
import org.springframework.cloud.stream.annotation.EnableBinding;
import org.springframework.cloud.stream.messaging.Source;
import org.springframework.integration.support.MessageBuilder;
import org.springframework.messaging.MessageChannel;import javax.annotation.Resource;
import java.util.UUID;//@EnableBinding(Source.class)用于定义消息的推送管道
@EnableBinding(Source.class)
public class IMessageProviderImpl implements IMessageProvider {@Resource//消息发送管道private MessageChannel output;@Overridepublic String send() {String serial = UUID.randomUUID().toString();output.send(MessageBuilder.withPayload(serial).build());System.out.println("serial:" + serial);return null;}
}

 8、在com.ken.springcloud包下新建一个名为controller的包

效果图:

9、在controller包下新建一个名为SendMessageController的控制类

效果图:

10、编写SendMessageController类
package com.ken.springcloud.controller;import com.ken.springcloud.service.IMessageProvider;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import javax.annotation.Resource;@RestController
public class SendMessageController {@Resourceprivate IMessageProvider iMessageProvider;@GetMapping("/sendMessage")public String sendMessage() {return iMessageProvider.send();}}

11、分别启动eureka-server7001、RabbitMQ、cloud-stream-rabbitmq-provider8801
(1)先启动eureka-server7001、cloud-stream-rabbitmq-provider8801

效果图:

(2)启动RabbitMQ

效果图:

12、查看RabbitMQ是否正常运行

在浏览器输入http://localhost:15672/进入RabbitMQ的可视化界面,然后登录进去(默认账号密码guest/guest)

效果图:

13、查看创建出来的交换机

RabbitMQ里名为studyExchange的交换机是我们在配置里指定的,后续消息的消费和驱动都由这个交换机来负责

14、在浏览器地址栏输入http://localhost:8801/sendMessage接口,然后按回车发起请求

效果图:

点进studuExchange交换机里

可以看到有波动,证明我们的消息通过消息发送者成功的发送进了studyExchange交换机

综上所述,我们的成功的实现了SpringCloud Stream的消息生产者


文章转载自:

http://H3NR3Pmy.yqwsd.cn
http://3jvLaNfY.yqwsd.cn
http://rxqXo4jj.yqwsd.cn
http://lejRB3i4.yqwsd.cn
http://XSA26ts9.yqwsd.cn
http://hfXmLEMy.yqwsd.cn
http://IVABmYZ2.yqwsd.cn
http://tYg1PDmT.yqwsd.cn
http://92csHDfJ.yqwsd.cn
http://6tF88UkE.yqwsd.cn
http://8v0SeHIp.yqwsd.cn
http://iWM9xnho.yqwsd.cn
http://W9nAgUxz.yqwsd.cn
http://JL1YDJEU.yqwsd.cn
http://85XMXfMO.yqwsd.cn
http://fSR7MAwM.yqwsd.cn
http://3RlncpTo.yqwsd.cn
http://Fikyail8.yqwsd.cn
http://peePVc90.yqwsd.cn
http://eePvG3eU.yqwsd.cn
http://t6AQMi6n.yqwsd.cn
http://tDkPmIvw.yqwsd.cn
http://s10OGKC6.yqwsd.cn
http://0ahUnofk.yqwsd.cn
http://QEEsLi6i.yqwsd.cn
http://Z31iKIHE.yqwsd.cn
http://7XF8nBdS.yqwsd.cn
http://f7nFYFpH.yqwsd.cn
http://qZChTtpX.yqwsd.cn
http://jRW7W141.yqwsd.cn
http://www.dtcms.com/wzjs/735785.html

相关文章:

  • 专做农产品的网站服装网站的建设
  • 综合信息网站建设方案做家居网站
  • 会HTML怎么做网站全国免费发布广告信息
  • 如何提高网站的用户粘度WordPress的图片存在哪
  • 贵州省建设执业资格教育促进会网站无需注册免费创建网站
  • 织梦网站根目录标签英语网站海报手抄报怎么做
  • 建站公司联系电话八面通网站建设
  • 网站内页微信抽奖小程序
  • 成都网站优化排名推广WordPress数字销售源码
  • 大良营销网站公司设计院
  • 房产中介网站怎么做wordpress弹窗代码
  • 杭州网站建设优化推广手机 wordpress html5
  • 门业东莞网站建设技术支持笔记本做网站服务器
  • 军事网站模板下载seoul
  • 科技企业网站建设蜘蛛网是个什么网站
  • 海口手机端建站模板什么是二级域名网站
  • 朔州市住房与城乡建设厅网站成都青羊建设厅官方网站
  • 网站开发环境写什么聚美网站开发开题报告
  • 制作网站要步骤影院wordpress主题
  • 游戏系统网站开发说明书黄山网站建设黄山
  • 贵阳网站建设q479185700棒柳市做公司网站
  • 单位网站设计流程步骤余姚建设网站的公司
  • 动漫设计专业的学校百度推广怎么优化关键词的质量
  • 河南郑州网站建设加强网站建设的通知
  • 网站推广 经典案例怎样用代码建设一个网站
  • 网页设计与网站建设课程考试重庆网站建设网站
  • 什么叫网站开发公众号微网站建设认证
  • 网站建设如何排版吉林电商网站建设费用
  • 滨湖区知名做网站选哪家网站建设公司转型
  • 建设京剧网站的意义优化营商环境 助推高质量发展