| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> spring boot升级spring cloud注意事项 -> 正文阅读 |
|
[Java知识库]spring boot升级spring cloud注意事项 |
项目升级,从springboot转成springcloud,记录一些过程中遇到的问题和坑。 一、确定版本和组件选型版本不兼容会造成很多问题,所以需要根据项目使用的Spring Boot Version确定相关版本。 如何确定版本? Spring Cloud Version: Hoxton.SR9 官方文档 ps:如果页面上没有展示你要找的版本,可以把后缀版本换成你要找的。 如何确定组件选型? 根据项目需求,确定相关组件的选择,主要从以下几点入手: 二、父工程原涉及业务逻辑相关(需要拆分代码的)暂时可以先不做,Spring Cloud下有多个微服务,首先需要新建maven父工程,无需包含src文件等,保留pom文件,主要用来聚合各个子模块。原业务逻辑整体作为一个微服务子模块,后续可以根据需要拆分成各个子模块,例如:定时任务模块、数据库实体类模块、公共方法工具类模块、业务区分模块(根据需要:例 用户模块、商品模块等),登录授权模块、网关模块、注册中心、配置中心等。父工程中只保留pom文件即可,此处注意dependencyManagement和dependencies标签的区别,dependencyManagement并没有真正引入依赖,只是在父工程中做了声明,真正引入需要各个子项目显式声明引入。 具体区别可参考此文章 dependencyManagement与dependencies的区别
三、nacos作为注册中心与配置中心单机版 1、下载nacos服务端并解压 2、解压后运行startup.cmd。 3、服务启动后访问:http://localhost:8848/nacos 用户名和密码都是nacos 持久化到数据库 1、在开始搭建集群之前,需要先将Nacos的默认数据库derby切换成mysql。 2、进入conf目录下,打开application.properties,修改如下参数:
注:数据库端口及账号密码换成自己的 集群版 1、脚本文件startup.cmd的启动模式为集群模式:set MODE=”cluster” (默认即是集群模式) 2、开启持久化到数据库。 3、将 cluster.conf.example文件重命名为 cluster.conf,打开文件并将集群中所有节点的ip:port写入。 4、集群占用内存较大,在一台电脑启动集群模式建议修改默认内存配置。否则可能再启动多个时会因为内存不足启动失败。参数含义: 5、复制nacos文件三份,分别修改application.properties 各自绑定端口,或者启动时添加端口参数 6、配置nginx实现负载均衡,修改nginx/conf 路径下的 nginx.conf 文件 7、先启动 nginx,再依次启动3333、4444、5555的 nacos 节点(此处3333、4444、5555 是不同的nacos端口) nacos集群搭建参考博客:Nacos集群的搭建过程详解
四、gateway网关网关这块主要注意路径匹配规则配置,还有注意跨域相关配置,否则搭建完有可能会报不允许跨域访问的错误。以下仅供参考
升级此处还涉及到了SpringCloud Gateway + Spring Security 整合,需要注意的是Spring Cloud Gateway中使用的是Spring-Webflux,所以不能用Spring MVC的那套安全配置。 五、sentinel熔断限流1、Dashboard的部署,下载 sentinel 服务端jar包,此处使用版本1.8.1。 2、启动
启动Sentinel成功后,登录localhost:7080 进入登录页面,默认账号密码都是sentinel。 3、持久化配置,此处使用的是结合 nacos 持久化到数据库。需要引入依赖,添加配置。 4、添加Nacos业务规则配置,文件名称即为对应的服务应用名称。
例降级json配置:
图片来自官方文档: Sentinel搭建参考博客:SpringCloud Alibaba Sentinel(史上最详细) |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 12:58:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |