spring-cloud-ali
咕叽咕叽的汪
这个作者很懒,什么都没留下…
展开
-
7-0nacos配置中心功能
文章目录1 nacos配置中心1.1 简单实现1.2 支持动态刷新,可以通过nacos服务端修改端口后重启服务验证配置1.3 配置文件实现共享1.3.1 相同的服务不同的环境(开发、测试、生产)1.3.1 不同服务共享配置2 nacos的一些简单概念3 nacos集群部署,略1 nacos配置中心1.1 简单实现1 搭建nacos环境,启动服务,参考2-1中的nacos安装2 user服务的pom引入依赖 <!--nacos配置中心功能--> <原创 2020-05-08 20:00:13 · 298 阅读 · 0 评论 -
6-2消息队列基础概念简单案例集成
文章目录1 消息队列的基础概念2 测试类实现消息发送和接收2.1 增加jar依赖2.2 在/src/test/java创建消息发送类RocketMQSendTest,启动后控制台message验证结果2.3 在/src/test/java创建消息接收类RocketMQReceiveTest,启动看输出,再启动发送类看输出3 简单业务模拟3.1 order产生消息端代码3.1.1 order服务pom文件引入2个mq依赖3.1.2 order服务的yml文件中添加配置3.1.3 下单方法中,发送mq消息`ro原创 2020-05-08 18:37:45 · 844 阅读 · 0 评论 -
6-1消息队列RocketMq作用和环境搭建
文章目录1 RocketMq消息队列作用2 在vm的centos下rmq简单环境搭建2.1 下载安装包`http://rocketmq.apache.org/release_notes/release-notes-4.4.0/`2.2 安装,上传到/usr/local/src中,2.3 启动nameServer2.4 启动broker2.4 测试2.5 关闭mq1 RocketMq消息队列作用...原创 2020-05-05 21:23:05 · 413 阅读 · 0 评论 -
6-0在vm中构建centos7启动ssh设置静态ip安装jdk暴露端口
文章目录1 vm中安装centos2 开启网络连接3 开启ssh4 设置静态ip5 安装jdk81 vm中安装centos参考网址:https://blog.csdn.net/vevenlcf/article/details/782970081 选择稍后安装2 自定义硬件中选择iso3 开启,选择第一个install,选English,选硬盘,设置root密码要求5位,重启2 开启...原创 2020-05-05 21:21:52 · 196 阅读 · 0 评论 -
5-0链路追踪sleuth+zipkin
文章目录1 链路追踪2 sleuth说明2.1 基础概念2.2 使用说明2.2.1 只需在pom文件引入sleuth依赖即可,这里在父工程引入2.2.2 测试验证,启动gateway服务和product服务3 zipkin说明3.1 zipkin基础概念3.1.1 四个核心组件3.1.2 zipkin构成3.2 简单使用3.2.1 父工程pom文件引入zipkin依赖3.2.2 所有服务yml文件...原创 2020-05-05 21:20:36 · 290 阅读 · 0 评论 -
4-1服务网关gateway使用_断言过滤器限流
文章目录1 服务网关gateway入手案例1.1 在父工程下新增modulr网关服务api-gateway1.2 pom文件引入gateway的jar包依赖1.3 yml文件增加基础配置1.5 启动gateway网关服务和product商品服务1.6 浏览器请求`http://localhost:7000/product-serv/product/1`测试验证2 服务网关gateway集成naco...原创 2020-05-05 21:19:43 · 762 阅读 · 0 评论 -
4-0服务网关gateway介绍
文章目录1 服务网关gateway简介1.1 为什么需要网关1.2 网关可以做什么1.3 gateway诞生2 gateway原理和功能简述2.1 gateway执行流程简述2.2 gateway的功能1 服务网关gateway简介1.1 为什么需要网关没有网关,客户端访问不同服务,1维护不同地址繁琐;2跨域;3独立认证复杂1.2 网关可以做什么所有服务的统一入口,可以处理公共业务,支持...原创 2020-05-05 21:19:02 · 772 阅读 · 0 评论 -
3-9feign整合sentinel
文章目录1 feign整合sentinel实现容错简述2 fallback案例演示2.1 pom文件加入sentinel客户端2.2 yml文件增加feign对sentinel的支持2.3 远程调用service增加熔断属性fallback2.4 增加fallback容错类2.5 在controller中下单方法,增加熔断后代码处理2.6 测试验证,启动order服务请求`http://local...原创 2020-05-05 21:18:29 · 1318 阅读 · 0 评论 -
3-8服务容错sentinel-配置持久化到本地和nacos
文章目录1 sentinel流控规则持久化到nacos示例1.1 order服务的pom文件加入依赖1.2 order服务的yml文件添加配置1.3 整理nacos1.3.1 数据库mysql导入nacos的配置文件1.3.2 修改文件`nacos-server-1.1.4\nacos\conf\application.properties`1.4 改造sentinel-dashboard1.4....原创 2020-05-05 21:17:46 · 944 阅读 · 0 评论 -
3-7服务容错sentinel-异常返回
文章目录1 异常返回3 注解sentinelResource里的具体异常返回3.1 概念说明3.2 简单演示3.2.1 在order服务的controller中增加测试方法3.2.3 在order服务的controller中增加异常处理方法3.2.4 测试验证1 异常返回包括自定义全局异常和单个资源异常处理## 2 自定义异常页面演示需要实现接口UrlBlockHandler,在confi...原创 2020-05-05 21:15:49 · 2336 阅读 · 0 评论 -
3-6服务容错sentinel-4授权规则
文章目录1 授权规则简述2 案例模拟2.1 在config下新增自定义来源处理规则,需要实现RequsetOriginParser2.2 控制台1 授权规则简述白名单用户,通过request来区分来源如不同服务、app或者pc。2 案例模拟2.1 在config下新增自定义来源处理规则,需要实现RequsetOriginParser@Componentpublic class MyRe...原创 2020-05-05 21:14:56 · 961 阅读 · 0 评论 -
3-5服务容错sentinel-3热点参数规则
文章目录1 热点规则1.1 代码示例1.2 验证测试1 热点规则对参数限流,防止一个ip多次请求如下单等操作;参数对象可以为商品id、用户id等1.1 代码示例在上游order服务的controller增加测试方法 /** * 服务容错组件sentinel的热点参数限流规则测试 */ @RequestMapping("/sentinel/hot") ...原创 2020-05-05 21:11:53 · 362 阅读 · 0 评论 -
3-4服务容错sentinel-2降级规则
文章目录1 降级规则概念介绍1.1 RT平均响应时间1.2 异常比例1.3 异常数2 降级规则案例演示1 降级规则概念介绍3个降级策略:RT平均响应时间、异常比例、异常数1.1 RT平均响应时间设置RT=1(ms),时间=10(s)表示1个请求的响应时间超过1ms时(即1s响应时间回复的请求数少于1000个时),接下来10s进行降级,10s后恢复正常再次判断`默认RT设置上限是49...原创 2020-05-05 21:10:31 · 217 阅读 · 0 评论 -
3-3服务容错sentinel-1流控规则
文章目录1 容错组件sentinel的流控规则概念2 流控规则中链路模式案例演示2.1 修改父工程的pom文件,2.1.1.RELEASE才支持链路功能2.2 修改上游服务order工程的pom文件,关闭sentinel的CommonFilter实例化2.3 手动注入CommonFilter的实例,关闭sentinel的CommonFilter实例化2.4 新增serviceImpl增加链路需要的...原创 2020-05-05 21:09:56 · 497 阅读 · 0 评论 -
3-2sentinel功能规则的理论说明
文章目录1 sentinel概念和规则简述1.1 基础概念1.2 规则简述1 sentinel概念和规则简述1.1 基础概念sentinel中对资源通过功能约束进行保护,资源可以是类、方法、代码。功能主要有3类,主要为:限流、熔断降级、系统保护1 不被上游压垮,限流2 不被下游拖垮,熔断降级,通过并发线程数和响应时间做熔断控制3 不受外界影响,集群下系统达到边缘负载时自动切换其他服务...原创 2020-05-05 21:08:07 · 213 阅读 · 0 评论 -
3-1服务容错组件sentinel环境搭建
文章目录1 Sentinel哨兵使用简述2 简单演示2.1 启动控制台2.2 上游order服务pom文件加入sentinel依赖2.3 上游order服务yaml文件加入sentinel配置2.4 验证1 Sentinel哨兵使用简述1 sentinel控制台dashboard需要单独启动(由spring boot开发)2 sentinel依赖配置要在上游order服务引入 pom...原创 2020-05-05 18:24:19 · 203 阅读 · 0 评论 -
3-0服务雪崩原因解决方式案例模拟组件介绍
文章目录1 服务雪崩简介2 服务雪崩模拟步骤2.1 yaml配置文件,设置tomcat最大访问线程数的值为102.2 原有order方法return之前先休眠2000ms2.3 新增测试方法highConcurrency2.4 第一次访问highConcurrency看页面效果,通过jmeter工具设置循环100次1s请求20次原来的order方法,再请求highConcurrency方法看页面效...原创 2020-05-05 18:22:32 · 285 阅读 · 0 评论 -
2-3采用feign实现服务调用默认集成了Ribbon
文章目录feign的使用方法1 pom文件添加依赖2 启动类添加注解@EnableFeignClients3 添加新的接口,新增调用方法4 本地调用feign的使用方法feign是一个声明式的伪http客户端,调用远程像调用本地一样简单默认集成了ribbon负载均衡,nacos兼容feign,nacos下使用feign就实现了负载均衡1 pom文件添加依赖2 启动类添加注解声明3 添加...原创 2020-05-05 18:20:45 · 1388 阅读 · 0 评论 -
2-2采用ribbon实现负载均衡
文章目录ribbon的使用方法配置文件修改负载均衡策略的方法ribbon的7种负载均衡策略ribbon的使用方法1 启动类中RestTemplate对象生成的@Bean注解下加入@LoadBalanced注解2 方法中restTemplate.getForObject("远程调用服务名称/方法", 返回的实体对象)3 配置文件中修改负载均衡策略,其他修改方式参见`https://www.j...原创 2020-05-05 18:20:15 · 136 阅读 · 0 评论 -
2-1启动nacos实现服务注册发现自定义负载均衡
文章目录记忆点简述服务治理nacos的安装使用安装nacos使用nacos的服务注册功能记忆点简述1 nacos需要下载安装,手动启动2 nacos通过配置文件中spring-name实现服务的注册3 以下代码发现服务集群,通过服务实例ServiceInstance获取服务ip和端口 List<ServiceInstance> instances = discovery...原创 2020-05-05 18:19:39 · 1726 阅读 · 0 评论 -
1-4微服务的互相调用RestTemplate
文章目录记忆点简述微服务的相互调用开发步骤1 数据库2 商品微服务3 订单微服务,采用RestTemplate进行远程调用记忆点简述启动类中通过@Bean注解加入RestTemplate对象在controller中通过@Autowired注解引入RestTemplate对象方法中restTemplate.getForObject("远程调用ip地址:端口/方法", 返回的实体对象)微服...原创 2020-05-05 18:16:45 · 470 阅读 · 0 评论 -
1-3构建微服务
文章目录微服务构建步骤1 在父工程上新建module,类型为maven2 修改pom.xml3 添加主类4 创建配置文件application.yml,在src/main/resources目录下创建5 在src/main/java/cn/hzp下创建controller、service、dao微服务构建步骤构建对象用户微服务shop-user商品微服务shop-product订单微...原创 2020-05-05 18:16:13 · 137 阅读 · 0 评论 -
1-2构建公共实体CommonProject
文章目录基础模块构建步骤1 在父工程上新建module,类型为maven2 修改pom.xml3 在src/main/java下创建cn.hzp.domain包,在该包下创建实体类User、Projduct、Order基础模块构建步骤1 在父工程上新建module,类型为maven2 修改pom.xml<!--增加jpa依赖、lombok组件、fastjson组件、数据库连接插件--...原创 2020-05-05 18:15:18 · 864 阅读 · 0 评论 -
1-1构建父工程ParentProject
文章目录父工程构建步骤1 创建maven项目2 保留pom.xml,删除多余文件3 修改pom.xml父工程构建步骤1 创建maven项目2 保留pom.xml,删除多余文件3 修改pom.xml3.1 增加父工程配置 <!--父工程--> <parent> <groupId>org.springframework....原创 2020-05-05 18:14:43 · 402 阅读 · 0 评论 -
0 初探spring-cloud-ali架构描述architectural
文章目录1 技术选型2 模块设计1 技术选型maven:3.6.0数据库:mysql5.7.23持久层:SpringDataJpa其他: SpringCloud-Alibaba 技术栈 nacos【服务治理-服务注册发现剔除,配置管理】 sentinel【服务容错-限流熔断】 RestTemplate实现远程调用 ...原创 2020-05-05 18:12:47 · 177 阅读 · 0 评论