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

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

相关文章: