Spring Boot应用开发——Spring Cloud

    xiaoxiao2025-05-30  125

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

    最新回复(0)