Spring Boot应用开发——Spring Cloud

Spring Cloud(上)
一、使用Eureka注册服务
1、搭建Maven父工程,并在pom.xml文件添加依赖;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、搭建服务端工程----microservice-eureka-server;
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.1 在pom.xml文件添加Eureka server依赖;
在这里插入图片描述
2.2 编写配置文件,增加端口配置信息;
在这里插入图片描述
2.3 修改服务端Java代码,在引导类添加注解;
在这里插入图片描述
2.4 启动应用,访问http://localhost:8761查看信息;
在这里插入图片描述
在这里插入图片描述
3、搭建客户端工程----microservice-eureka-user
3.1 在pom.xml文件添加Eureka依赖;
在这里插入图片描述
3.2 编写配置文件,增加端口配置信息;
在这里插入图片描述
3.3 修改服务端Java代码,在引导类添加注解;
在这里插入图片描述
3.4 启动应用,访问http://localhost:8761查看信息;
在这里插入图片描述
二、实现服务之间的调用;
1、搭建客户端工程----microservice-eureka-order
在这里插入图片描述
1.1 在pom.xml文件添加spring-cloud-starter-Eureka依赖;
在这里插入图片描述
1.2 编写配置文件,增加端口配置信息;
在这里插入图片描述
1.3 创建订单实体类Oreder;
在这里插入图片描述
在这里插入图片描述
1.4 创建订单控制器类OrderController;
在这里插入图片描述
1.5 在引导类添加注解;
在这里插入图片描述
2、编写用户服务功能
2.1 在microservice-eureka-user工程的引导类中,创建RestTemplate的Spring实例;
在这里插入图片描述
2.2 创建用户控制器类,在类中编写查询方法;
在这里插入图片描述
3、启动服务应用,测试服务调用
3.1 分别启动服务注册中心,订单服务和用户服务,访问http://localhost:8761查看信息;
在这里插入图片描述
3.2 访问地址http://localhost:8000/findOrdersByUser/1;
在这里插入图片描述
三、客户端负载均衡;
1、Ribbon的使用
1.1 添加@LoadBalanced注解;
在这里插入图片描述
1.2 使用服务实例名称;
在这里插入图片描述
1.3 创建服务监听类;
在这里插入图片描述
1.4 添加输出语句;
在这里插入图片描述
1.5启动服务,测试应用(修改order的端口);
在这里插入图片描述
1.6 控制台查看;
在这里插入图片描述
在这里插入图片描述
Spring Cloud(下)
一:Spring Cloud Hystrix的使用
1、创建microservice-eureka-user-hystrix;
在这里插入图片描述
1.1 在pom文件中引入eureka和hystrix的依赖;
在这里插入图片描述
1.2 编辑配置文件,添加eureka服务实例的端口号,服务端地址等
在这里插入图片描述
1.3 在工程主类中注解开启断路器功能
在这里插入图片描述
1.4 修改用户控制类,添加注解@HystrixCommand注解来指定回调方法
在这里插入图片描述
1.5 分别启动注册中心,服务提供者和服务消费者,查看注册中心
在这里插入图片描述
1.6 访问http://localhost:8030/findOrderByUser/1
在这里插入图片描述
1.7 在多次访问http://localhost:8030/findOrderByUser/1后,停掉7901对应的服务,页面将显示提示信息,Spring Cloud Hystrix的服务回调生效
在这里插入图片描述
在这里插入图片描述
二:hystrix Dashboard的使用
1、Hystrix服务进行实时监控
1.1 在microservice-eureka-user-hystrix的pom文件引入依赖,可查看监控信息
在这里插入图片描述
1.2 启动注册中心,服务提供者和服务消费者工程
1.3 浏览器访问http://localhost:8030/findOrderByUser/1
在这里插入图片描述
1.4 浏览器访问http://localhost:8030/hystrix.stream
在这里插入图片描述
2、创建子工程microservice-hystrix-Dashboard
在这里插入图片描述
2.1在pom文件中引入监控依赖和hystrix Dashboard的依赖
在这里插入图片描述
2.2 编辑配置文件,指定应用的端口号和名称等信息
在这里插入图片描述
2.3 在工程主类中注解开启hystrix 仪表板功能
在这里插入图片描述
2.4 启动工程,访问浏览器地址http://localhost:8031/hystrix .stream;在输入框中输入http;//localhost;8030/hystrix.stream,并设置title为订单微服务
在这里插入图片描述
2.5 访问http://localhost:8030/findOrderByUser/1,并不断的刷新,则显示刷新信息
在这里插入图片描述
在这里插入图片描述

三:使用Zuul构建API网关服务
1、创建子工程microservice-gateway-zuul
在这里插入图片描述
1.1 在pom文件中引入eureka和zuul的依赖
在这里插入图片描述
1.2 编辑配置文件,添加eureka服务实例的端口号,服务端地址等
在这里插入图片描述
1.3 在工程主类中注解开启的Zuul的API网关功能
在这里插入图片描述
1.4 启动注册中心,服务提供者和网关服务后,查看注册中心的信息
在这里插入图片描述
1.5 单独访问订单服务http://local host:7901/order/1
在这里插入图片描述
1.6 通过网关服务访问订单信息http://localhost;8050/ms-eureka-order/order/1
在这里插入图片描述
2、Zuul的单独使用
2.1 将microservice-gateway-zuul配置文件中的Zuul内容修改为传统路由的形式
在这里插入图片描述
2.2 启动过程,访问http;//localhost:8050/order-url/order/1
在这里插入图片描述
四:使用本地存储的方式实现配置管理
1、搭建Config Server
1.1 创建配置中心工程microservice-config-server,并在pom文件中引入Config Server的依赖
在这里插入图片描述
1.2 编写配置文件,添加服务端口号和存储属性等信息
在这里插入图片描述
1.3 在src/main/resource目录下创建3个用于开发,预发布和测试的资源配置文件,并编写内容
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
1.4 创建启动类,并在类上增加注解开启服务端功能
在这里插入图片描述
1.5 启动过程,测试应用
在这里插入图片描述
1.6 直接访问资源文件
在这里插入图片描述
2、搭建Config Client
2.1 创建配置客户端工程microservice-config-client,并在pom文件中引入Config 和web的依赖
在这里插入图片描述
2.2 编写配置文件bootstrap.yml,在其中配置应用名称,服务中心地址
在这里插入图片描述
2.3 创建启动类,并在类上增加注解
在这里插入图片描述
2.4 启动过程,测试应用
在这里插入图片描述
2.5 获取配置文件的信息
在这里插入图片描述
五:使用GIT存储的方式实现配置管理
1、创建microservice-study-config目录,并增加开发,预发布和测试的配置文件,分别编辑文件内容如下
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、修改服务端配置文件,删除本地文件存储方式的配置 ,添加git的配置信息
在这里插入图片描述
3、修改客户端配置文件
在这里插入图片描述
4、启动工程,测试应用
在这里插入图片描述
六、手动更新运行中的配置文件
1、在客户端的pom文件中添加依赖,用于监控程序运行时的状态
在这里插入图片描述
2、在启动类上添加注解,开启refresh机制
在这里插入图片描述
3、在配置文件中将安全认证信息的enabled属性设置为false
在这里插入图片描述
4、检测应用
在这里插入图片描述
5、访问http;//localhost;8888/application/prod
在这里插入图片描述
6、使用POST请求访问地址http://localhost:8801/refresh
6.1 下载插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43853006/article/details/90580194