<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[helloyuyuan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/helloyuyuan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; helloyuyuan]]></copyright><item><title><![CDATA[json多次级别的转换]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/123079587</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/123079587</guid><author>helloyuyuan</author><pubDate>Tue, 22 Feb 2022 23:03:49 +0800</pubDate><description><![CDATA[json多次级别的转换]]></description><category></category></item><item><title><![CDATA[nacos + gateway 在配置 lb://服务名，时无效报503]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/122994398</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/122994398</guid><author>helloyuyuan</author><pubDate>Fri, 18 Feb 2022 00:04:41 +0800</pubDate><description><![CDATA[gateway 微服务相关内容
yml部分文件
spring:
  cloud:
    gateway:
      routes: #路由
        - id: admin_route # 路由id
#          uri: http://127.0.0.1:8080/renren-fast #断言匹配的规则之后，要跳转的uri
          uri: lb://renren-fast
          predicates: #断言规则
            - Path=/ap]]></description><category></category></item><item><title><![CDATA[docker安装mysql和redis]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/120232507</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/120232507</guid><author>helloyuyuan</author><pubDate>Sun, 12 Sep 2021 10:24:12 +0800</pubDate><description><![CDATA[一.前置条件：已经有了正确的docker环境，可以参考上一篇博客
1.下载安装MySQL
命令含义：下载安装MySQL5.7版本
docker pull mysql:5.7 

2.运行MySQL
命令含义：

docker run：运行一个容器
-p 3306:3306 --name mysql：将容器端口3306映射到linux中，并且容器名称是mysql
-v /mydata/mysql/log:/var/log/myslq：-v ****????***都是将容器里面的目录映射到Linux中，比如这条]]></description><category></category></item><item><title><![CDATA[docker社区版安装]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/120231523</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/120231523</guid><author>helloyuyuan</author><pubDate>Fri, 10 Sep 2021 23:55:42 +0800</pubDate><description><![CDATA[docker社区版安装
如果英文比较好的，建议去官网文档安装
docker官网地址：https://www.docker.com/
大致流程：

卸载老版本的docke
安装docker基础环境
安装docker
设置开机自启
启动，并且测试是否成功

卸载老版本的docke
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                 ]]></description><category></category></item><item><title><![CDATA[java单例模式]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119698914</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119698914</guid><author>helloyuyuan</author><pubDate>Sun, 15 Aug 2021 10:53:45 +0800</pubDate><description><![CDATA[单例模式
单例模式是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式，它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类，该类负责创建自己的对象，同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。
ps:博客有多种实现，内容较长，对代码有兴趣的可以上git:git地址，客官开心的话可以点赞
要点
一是某个类只能有一个实例：构造器私有化
二是它必须自行创建这个实例：含有一个该类的静态变量来保存这个唯一的实例
三是它必须自行向]]></description><category></category></item><item><title><![CDATA[seata简介和下载安装]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119563008</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119563008</guid><author>helloyuyuan</author><pubDate>Tue, 10 Aug 2021 14:36:04 +0800</pubDate><description><![CDATA[seata简介
对于想玩的更多，理解更多的可以去官网：seata中文官网
Seata 是一款开源的分布式事务解决方案，致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式，为用户打造一站式的分布式解决方案。
seata解决了什么问题
单体应用被拆分成微服务应用，原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源,业务操作需要调用三个服务来完成。此时每个服务内部的数据一致性由本地事务来保证，但是全局的数据的一致性问题没法保证。
seat]]></description><category></category></item><item><title><![CDATA[sentinel降级熔断]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119548683</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119548683</guid><author>helloyuyuan</author><pubDate>Mon, 09 Aug 2021 23:14:38 +0800</pubDate><description><![CDATA[sentinel 页面配置结合Java代码
关于微服务架构的降级熔断有疑问的请移步我的其他博客
服务流程大意：

客户端（消费者）通过ribbon负载均衡远程调用服务端（生产者），在客户端配置了sentinel内容，达到微服务熔断降级
客户端（消费者）通过open feign负载均衡远程调用服务端（生产者），在客户端配置了sentinel内容，达到微服务熔断降级
两种类型： 都是sentinel页面配置的降级，Java业务程序异常降级，两个维度分析

客户端代码
maven
 &lt;!--nacos--&]]></description><category></category></item><item><title><![CDATA[sentinel中web页面配置及介绍]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119480251</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119480251</guid><author>helloyuyuan</author><pubDate>Mon, 09 Aug 2021 12:42:14 +0800</pubDate><description><![CDATA[sentinel 流控介绍
对于sentinel管理web页面总结
资源名: 唯一名称,默认请求路径
针对来源: Sentine可以针对调用者进行限流，填写微服务名，默认default (不区分来源)
阈值类型/单机阈值:

QPS (每秒钟的请求数量) :当调用该api的QPS达到阈值的时候，进行限流
线程数:当调用该api的线程数达到阈值的时候,进行限流

是否集群: 不需要集群
流控模式:

直接: api达到限流条件时，直接限流
关联:当关联的资源达到阈值时,就限流自己
链路:只记录指定链路上的流量]]></description><category></category></item><item><title><![CDATA[Sentinel简介并且下载运行监控服务]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119458459</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119458459</guid><author>helloyuyuan</author><pubDate>Fri, 06 Aug 2021 17:06:54 +0800</pubDate><description><![CDATA[Sentinel简介
Sentinel: 分布式系统的流量防卫兵
官网地址：下载地址，中文文档地址
随着微服务的流行，服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点，从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
Sentinel 具有以下特征:
丰富的应用场景： Sentinel 承接了阿里巴巴近 10 年的双十一大促流量的核心场景，例如秒杀（即突发流量控制在系统容量可以承受的范围）、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。
完备的实时监控： Sent]]></description><category></category></item><item><title><![CDATA[nacos集群搭建]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119422236</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119422236</guid><author>helloyuyuan</author><pubDate>Fri, 06 Aug 2021 11:47:40 +0800</pubDate><description><![CDATA[官网：https://nacos.io/zh-cn/

nacos集群条件官网也写清楚了
默认的Nacos使用嵌入式数据库实现数据的存储，所以启动多个默认配置下的Nacos节点，数据存储存在一致性的问题，为了解决这个问题，Nacos采用了集中存储的方式来支持集群化部署，目前只支持Mysql的存储（5.6.5+）。
初始化nacos将内置库修改为MySQL
执行nacos自带的SQL文件：
使用MySQL数据库执行schema.sql



...]]></description><category></category></item><item><title><![CDATA[springcloud_nacos配置中心命名空间，分组概念]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119412678</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119412678</guid><author>helloyuyuan</author><pubDate>Thu, 05 Aug 2021 15:32:10 +0800</pubDate><description><![CDATA[springcloud_nacos配置中心
nacos作为一个优秀的注册中心和服务配置中心，它实现了多级别多类型的分组规则。类似Java里面的package名和类名
最外层的namespace是可以用于区分部署环境的，Group和DatalDi罗辑上区分两个目标对象。
如下图所示：

最外面一层是namespace：
第二级别是group
最后是DatalDi

nacos自带一个数据库，页面上的默写数据存放在自己的库中，当nacos搭建集群的时候需要用一个共有的数据库，nacos自己集成了MySQL这个后]]></description><category></category></item><item><title><![CDATA[nacos实现配置的动态变更]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119390626</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119390626</guid><author>helloyuyuan</author><pubDate>Wed, 04 Aug 2021 20:52:37 +0800</pubDate><description><![CDATA[nacos可以作为配置中心，类似springcloud config和spring cloud bus的功能。并且他支持实时刷新，不需要和springcloud config一样发送其他触发请求
nacos官网：nacos和springcloud整合地址
前置条件： 安装并运行了nacos

配置中心客户端搭建
1.在nacos管理页面中新增一个配置

2.配置正确的Data ID，格式如下
${prefix}-${spring.profiles.active}.${file-extension}

pre]]></description><category></category></item><item><title><![CDATA[nacos服务注册与发现]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119380631</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119380631</guid><author>helloyuyuan</author><pubDate>Wed, 04 Aug 2021 18:32:02 +0800</pubDate><description><![CDATA[nacos服务注册
nacos基本知识和下载安装请参考上一篇博客：nacos安装运行和特性了解
微服务注册到nacos需要的基础环境：

jdk8+
已运行nacos
一个正常可以运行的springboot项目

代码
maven
添加nacos依赖
&lt;!--nacos--&gt;
&lt;dependency&gt;
    &lt;groupId&gt;com.alibaba.cloud&lt;/groupId&gt;
    &lt;artifactId&gt;spring-cloud-star]]></description><category></category></item><item><title><![CDATA[springcloud_alibaba_nacos安装和特性了解]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119376717</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119376717</guid><author>helloyuyuan</author><pubDate>Wed, 04 Aug 2021 10:07:30 +0800</pubDate><description><![CDATA[nacos
ps:博客参考内容来自nacos官网：https://nacos.io/zh-cn/docs/what-is-nacos.html
springcloud alibaba：springcloud alibaba中文文档
周阳老师视频：https://www.bilibili.com/video/BV18E411x7eT?p=95
简介： Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集，帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。
nacos]]></description><category></category></item><item><title><![CDATA[springcloud_config]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119350455</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119350455</guid><author>helloyuyuan</author><pubDate>Tue, 03 Aug 2021 16:15:55 +0800</pubDate><description><![CDATA[SpringCloud Config
官网地址：https://cloud.spring.io/spring-cloud-config/reference/html/
简介： SpringCloud Config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。SpringCloud Config可以分为服务端和客户端
官网介绍如下图：

服务端： 服务端也称为分布式配置中心，它是一 个独立的微服务应用，用来连接配置服务器并为客户端提供获取配]]></description><category></category></item><item><title><![CDATA[srpingcloud_Gateway]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119325502</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119325502</guid><author>helloyuyuan</author><pubDate>Mon, 02 Aug 2021 23:27:27 +0800</pubDate><description><![CDATA[SpringCloud Gateway
SpringCloud Gateway由来： Cloud全家桶中有个很重要的组件就是网关，在1.x版本中都是采用的Zuul网关;但在2.x版本中，zuul的升级-直跳票，SpringCloud最后自 己研发了一个网关替代Zuul,那就是SpringCloud Gateway一句话: Gateway是原zuul1.x版的替代。
Gateway介绍
SpringCloud Gateway作为Spring Cloud生态系统中的网关，目标是替代Zuul,在Spring Cl]]></description><category></category></item><item><title><![CDATA[springcloud_Hystrix_服务降级和服务熔断]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119121024</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119121024</guid><author>helloyuyuan</author><pubDate>Sun, 01 Aug 2021 11:27:48 +0800</pubDate><description><![CDATA[Hystrix_服务降级
Hystrix三大特性并没有说明那个服务不能用，那个服务不能加，需要根据自己的业务场景添加。

]]></description><category></category></item><item><title><![CDATA[springcloud_Hystrix简介]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119089467</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119089467</guid><author>helloyuyuan</author><pubDate>Mon, 26 Jul 2021 21:55:09 +0800</pubDate><description><![CDATA[Hystrix
简介：Hystrix是一个用于处理分布式系统的延迟和容错的开源库, 在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下， 不会导致整体服务失败，避免级联故障，以提高分布式系统的弹性。
“断路器”本身是一种开关装置， 当某个服务单元发生故障之后，通过断路器的故障监控(类似熔断保险丝)，向调用方返回一个符合预期的、可处理的备选响应(FallBack) ,而不是长时间的等待或者抛出调用方无法处理的异常,这样就保证了服务调用方的线程不会被长]]></description><category></category></item><item><title><![CDATA[springcloud_OpenFeign超时等待日志控制]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119088578</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119088578</guid><author>helloyuyuan</author><pubDate>Sun, 25 Jul 2021 22:28:10 +0800</pubDate><description><![CDATA[OpenFeign超时等待
简介：在实际工作中，我们某些业务场景可能是比较耗时的。其中体现在消费者客户端请求生产者服务端的时候，请求返回数据总数据超过1秒，这就会照成Feign超时等待的错误。
Feign默认的请求等待时间是1S
修改Feign请求时间
1.OpenFegin他自己集成了Ribbon，并且这些HTTP请求都是通过Ribbon去处理的，因此我们只需要添加yml文件的Ribbon配置
yml文件
1.配置两个等待时间就可以了ribbon:ReadTimeou和ribbon:ConnectTime]]></description><category></category></item><item><title><![CDATA[springcloud_OpenFeign集成概念]]></title><link>https://blog.youkuaiyun.com/helloyuyuan/article/details/119079743</link><guid>https://blog.youkuaiyun.com/helloyuyuan/article/details/119079743</guid><author>helloyuyuan</author><pubDate>Sun, 25 Jul 2021 12:32:41 +0800</pubDate><description><![CDATA[ps:博客是观看周阳老师的视频编写：https://www.bilibili.com/video/BV18E411x7eT?p=43
OpenFeign是什么
1.官网地址：https://github.com/spring-cloud/spring-cloud-openfeign
官网简单说：Feign的目的是：Feign makes writing java http clients easier 使 java http 客户端的编写变得更加容易
Feign具体解释
Feign是一个声明式的WebSer]]></description><category></category></item></channel></rss>