SpringCloud入门(源代码:https://gitee.com/jiaodacailei/springcloud-study.git)

本文详细介绍了SpringCloud的实践操作,包括使用AdminServer监控微服务实例,配置服务器管理配置,Eureka服务注册与发现,以及Zuul的路由功能。文章通过创建多个项目,逐步演示了如何配置pom、spring、启动类,以及如何测试各个服务,如服务降级、断路器、客户端负载均衡等。
摘要由CSDN通过智能技术生成

文章目录

1.微服务环境下物理架构

在这里插入图片描述
在微服务架构中,首先,项目要拆分为多个微服务,每个微服务发布时,又会部署为多个实例。从而形成大量微服务实例。
实例的管理
配置的管理
服务之间的访问

采用admin-server来管理上述大量的微服务实例。
采用配置服务器,统一管理配置文件,所有微服务从配置服务器上获取其配置,其自身不再需要配置。

2.AdminServer

管理所有springboot应用实例,并提供图形化界面显示其状态和参数,方便运维管理。

2.1.创建maven项目

/SpringBootAdmin

2.1.1.配置pom

如果仅仅在eclipse等工具中启动adminserver,则仅需要如下依赖即可
在这里插入图片描述
如果要打包jar,则需要
在这里插入图片描述
在这里插入图片描述

2.1.2.配置spring

/SpringBootAdmin/src/main/resources/application.yml
在这里插入图片描述

2.1.3.启动类

/SpringBootAdmin/src/main/java/com/qfedu/demo/springboot/admin/AdminApplication.java
在这里插入图片描述

2.2.Adminserver监控自己的应用

将本项目作为一个微服务实例,纳入adminserver的管理,也就是说,adminserver既当管理者,也作为被管理对象。
下面配置,可以将某个springboot应用纳入adminserver的管理。

2.2.1.配置pom

在这里插入图片描述

2.2.2.配置spring

在这里插入图片描述

2.3.测试

在这里插入图片描述

2.4.了解actuator

Adminserver引入了依赖actuator
在这里插入图片描述
其作用是,将springboot应用的信息通过/health暴露出来
11.png

3.配置服务器

3.1.创建项目

3.1.1.创建父项目SpringCloud

3.1.2.创建pojo项目

Consumer
Orders

3.1.3.创建Consumer项目

根据id获取客户信息
URL:/consumer/{id}
返回:{“id”:“1”,“name”:“张三”}
所有配置在本地。

3.1.4.创建子项目ConfigServer

3.2.将consumer项目的配置放到配置服务器

3.2.1.配置配置服务器

/springcloud-config/pom.xml
12.png

3.2.2.启动类

13.png

3.2.3.配置spring

3.2.3.1.配置bootstrap.xml

14.png

3.2.3.2.配置application.yml

15.png
searchLocations配置各个项目的配置文件的搜索路径

3.2.4.拷贝consumer项目的配置

16.png

3.2.5.配置consumer项目

参考上节,需要新建一个bootstrap.xml配置:
17.png
配置pom.xml
18.png

3.3.测试

首先启动配置服务器,然后启动consumerservice项目

3.3.1.查看配置服务器的配置

http://localhost:8888/env
19.png

3.3.2.查看consumerservice的配置

http://localhost:8888/consumerservice/default
其内容对应:
/springcloud-config/src/main/resources/config/consumerservice/consumerservice.yml

http://localhost:8888/consumerservice/dev
其内容对应:
/springcloud-config/src/main/resources/config/consumerservice/consumerservice-dev.yml

3.3.3.测试consumerservice

20.png

4.服务注册与发现

21.png
Springcloud采用Netflix开发eureka作为注册中心。

4.1.启动eureka服务器

4.1.1.创建项目

4.1.1.1.配置pom

22.png

4.1.1.2.配置spring

/springcloud-eureka/src/main/resources/application.yml
23.png

4.1.1.3.启动类

/springcloud-eureka/src/main/java/com/qfedu/demo/springcloud/eureka/EurekaApplication.java
24.png

4.2.服务注册

改造consumerservice使其可以在注册中心注册

4.2.1.在配置服务器项目中修改配置

/springcloud-config/src/main/resources/config/consumerservice/consumerservice.yml
25.png

4.2.2.配置pom

/springcloud-consumer/pom.xml

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值