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 下载插件