Spring Cloud的命名方法从H版本到2020.x.x,以说明为什么最新版本不以2021年的名字命名,这对痴迷 - 脉冲障碍感到不舒服。
组件列表:整体体系结构图
版本关系
下载NACOS下载地址:https://github.com/alibaba/nacos
导入数据库创建MySQL数据库NACOS,导入conf/nacos-mysql.sql
配置数据库以修改conf/application.properties
将启动模式配置为将NACOS设置为支架模式启动,编辑bin/startup.cmd将模式修改为:
开始运行登录页面:http:// localhost:8848/nacos/,登录用户NACOS,登录密码是NACOS NACOS NACOS
工程案例工程案例源代码:https://github.com/java-springcloud2020-demo-1
工程案例包括2个服务提供商提供商,服务消费者消费者
不会引入春季启动基础知识。推荐本实际教程:https://www.javastack.cn/categories/spring-boot/
相关依赖项在父亲pom文件中引入,如下:
服务提供商提供商在POM文件中介绍以下依赖项:
配置文件:
开始入口添加注释:
写一个接口:
在POM文件中将服务消费者消费者引入以下依赖性:
配置文件
在项目开始时打开Feignclient的功能
编写一个feignclient以调用提供商服务界面:
编写一个接口以调用消费者调用提供商服务界面:
启动两个项目,然后出现在NACOS服务列表页面上。消费者和提供商2服务已成功注册
服务通话建议春季启动基本教程和实际战斗示例:https://www.javastack.cn/categories/spring-boot/
输入http:// localhost:8763/getInfobyFeign,浏览器返回响应
可以看出,浏览器的请求已成功地称为“消费者服务”界面,并且消费者服务已通过假装成功地称为提供商服务接口。
将SC LoadBanlancer用作使用Spring Cloud Loadbanlans作为负载Balanner的负载平衡。通过修改提供商端口,然后在本地启动新的提供商服务,分别在本地有两个本地服务,分别为8761和8762。http:// localhost:8763/getInfobyFeign在浏览器上,浏览器将交替显示:
注册中心提供商服务还将显示两个示例
使用NACOS作为配置中心的父项目来添加NACOS配置版本,另一个是解决最新版本引起的问题:
服务提供商提供商添加依赖项:
在bootstrap.yml中(必须是bootstrap.yml文件,而不是application.yml文件)文件配置:
在上面的配置中,配置了NACOS配置服务器的地址,并且配置的扩展为YMAL(当前仅支持YML和属性)。注意没有配置服务器。PORT,SEVER.PORT.PORT.PORT.PORT。在NACOS中。上面的配置对应于NACOS中Dataid的格式。NACOS的完整格式如下:
源代码下载:
https://github.com/java-yodeng/springcloud2020-demo-1
参考资料:
https://www.fangzhipeng.com/spring-dloud.html
https://spring.io/projects/spring-cloud
https://www.springcloud.cc/
作者:低 - 钥匙熊猫来源:https://ilovey.live/2021/09/26/springcloud2020/