<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/long3624</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; long3624]]></copyright><item><title><![CDATA[window本地安装k8s集群，用Minikube安装]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/140978956</link><guid>https://blog.youkuaiyun.com/long3624/article/details/140978956</guid><author>long3624</author><pubDate>Wed, 07 Aug 2024 09:54:59 +0800</pubDate><description><![CDATA[window本地安装k8s集群，用Minikube安装]]></description><category></category></item><item><title><![CDATA[shadow宿主调用插件activity流程]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/135217636</link><guid>https://blog.youkuaiyun.com/long3624/article/details/135217636</guid><author>long3624</author><pubDate>Tue, 26 Dec 2023 11:26:00 +0800</pubDate><description><![CDATA[shadow插件化框架笔记]]></description><category></category></item><item><title><![CDATA[dubbo通过过滤器filter隐式传参]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/132037677</link><guid>https://blog.youkuaiyun.com/long3624/article/details/132037677</guid><author>long3624</author><pubDate>Tue, 01 Aug 2023 13:44:45 +0800</pubDate><description><![CDATA[在生产者项目的resources/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter。在生产者项目的resources/META-INF/dubbo/com.alibaba.dubbo.rpc.Filter。注意这里的Filter第一个字母必须大写，否则在linux环境会提示找不到这个文件，有大小写的问题。消费者过滤器，给service层传递用户信息参数。生产者过滤器，接收消费者过滤器传递的用户信息。消费者application.yml。]]></description><category></category></item><item><title><![CDATA[定义dubbo自己的异常过滤器]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/132015399</link><guid>https://blog.youkuaiyun.com/long3624/article/details/132015399</guid><author>long3624</author><pubDate>Mon, 31 Jul 2023 09:16:34 +0800</pubDate><description><![CDATA[发现这个问题的起因是前端联调接口的时候发现统一的异常处理没有发挥作用,我们定义的处理的异常类型为AppException(国际惯例继承于RuntimeException),但是Dubbo服务端实际返回的异常变成了RuntimeException,我们自定义的异常处理没有发生作用，导致前端报500异常而不是正常的错误提示.com.provider.service.filter.DubboExceptionFilter：我们刚刚创建的自定义异常过滤器全类名。深入研究Dubbo的异常处理。]]></description><category></category></item><item><title><![CDATA[springboot微服务报错 java.lang.IllegalArgumentException: Invalid character found in method name]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/131891794</link><guid>https://blog.youkuaiyun.com/long3624/article/details/131891794</guid><author>long3624</author><pubDate>Mon, 24 Jul 2023 11:00:33 +0800</pubDate><description><![CDATA[假设发送的请求的总 HTTP 标头大小大于 max-http-header-size 值。通常，在 Spring Boot 应用程序中的 application.properties 文件或 application.yaml 文件中编写服务器配置。大多数 Web 服务器都有自己的一组 HTTP 请求标头大小限制。HTTP 标头值受服务器实现的限制。在 Spring Boot 应用程序中，最大 HTTP 标头大小是使用 server.max-http-header-size 配置的。]]></description><category></category></item><item><title><![CDATA[修改 CentOS8内置的yum镜像地址]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/131845244</link><guid>https://blog.youkuaiyun.com/long3624/article/details/131845244</guid><author>long3624</author><pubDate>Fri, 21 Jul 2023 09:47:12 +0800</pubDate><description><![CDATA[可以直接将原来东西注释掉，复制以下内容或者将mirrorlist配置注释掉，并将baseurl修改为阿里云镜像地址。可以直接替换内容，或者（将mirrorlist配置注释掉，并将baseurl修改为阿里云镜像地址）2.修改 vim /etc/yum.repos.d/CentOS-AppStream.repo 文件。3.修改 vim /etc/yum.repos.d/CentOS-Extras.repo 文件。1.修改 vim /etc/yum.repos.d/CentOS-Base.repo 文件。]]></description><category></category></item><item><title><![CDATA[阿里龙蜥操作系统(Anolis OS) 修改yum镜像]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/131829799</link><guid>https://blog.youkuaiyun.com/long3624/article/details/131829799</guid><author>long3624</author><pubDate>Thu, 20 Jul 2023 14:28:40 +0800</pubDate><description><![CDATA[阿里龙蜥操作系统(Anolis OS) 修改yum镜像]]></description><category></category></item><item><title><![CDATA[linux yum install安装jdk]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/131823818</link><guid>https://blog.youkuaiyun.com/long3624/article/details/131823818</guid><author>long3624</author><pubDate>Thu, 20 Jul 2023 10:06:57 +0800</pubDate><description><![CDATA[linux yum install安装jdk]]></description><category></category></item><item><title><![CDATA[nacos开启鉴权后，服务启动报错（解决方案）]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/131812296</link><guid>https://blog.youkuaiyun.com/long3624/article/details/131812296</guid><author>long3624</author><pubDate>Wed, 19 Jul 2023 16:32:36 +0800</pubDate><description><![CDATA[【代码】nacos开启鉴权后，服务启动报错（解决方案）]]></description><category></category></item><item><title><![CDATA[dubbo2.7.9升级到dubbo3.0.7+nacos1.4.3+springboot2.6.6成功实践笔记]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/124325447</link><guid>https://blog.youkuaiyun.com/long3624/article/details/124325447</guid><author>long3624</author><pubDate>Thu, 21 Apr 2022 17:04:06 +0800</pubDate><description><![CDATA[升级过程中遇到一堆的坑，不过都一一解决了，主要是版本冲突，启动失败

以下是正确配置：

springboot依赖


&lt;parent&gt;
        &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
        &lt;artifactId&gt;spring-boot-starter-parent&lt;/artifactId&gt;
        &lt;version&gt;2.6.6&lt;/version&gt;
]]></description><category></category></item><item><title><![CDATA[新增数据并发处理，避免重复数据插入]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/121004360</link><guid>https://blog.youkuaiyun.com/long3624/article/details/121004360</guid><author>long3624</author><pubDate>Wed, 27 Oct 2021 23:26:26 +0800</pubDate><description><![CDATA[写在前面

项目使用SpringBoot的多实例微服务

层级调用Controller --&gt;Service--&gt;Dao或者Mapper（Mybatis）



具体问题和解决方案

最近在做一个模块的时候，有一个新增接口可能存在重复插入的问题

QA人为模拟两个人同时操作，具体做法是用两个手机登录同一个界面同时操作，这样就造成了重复插入，

在数据库层面，为了避免重复数据，我们可以建立唯一索引，但建立唯一索引后，程序就会抛出唯一性异常，需要捕获处理

因为是多实...]]></description><category></category></item><item><title><![CDATA[单元测试异常sourcesIterable]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/120174168</link><guid>https://blog.youkuaiyun.com/long3624/article/details/120174168</guid><author>long3624</author><pubDate>Wed, 08 Sep 2021 10:25:14 +0800</pubDate><description><![CDATA[java.lang.NullPointerException: sourcesIterable

 at java.base/java.util.Objects.requireNonNull(Objects.java:246)
 at reactor.core.publisher.MonoWhen.&lt;init&gt;(MonoWhen.java:53)
 at reactor.core.publisher.Mono.when(Mono.java:1019)
 at com.d...]]></description><category></category></item><item><title><![CDATA[dubbo2.x升级到dubbo3]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/119544773</link><guid>https://blog.youkuaiyun.com/long3624/article/details/119544773</guid><author>long3624</author><pubDate>Mon, 09 Aug 2021 19:10:19 +0800</pubDate><description><![CDATA[Dubbo3 基于 Dubbo2 演进而来，在保持原有核心功能特性的同时， Dubbo3 在易用性、超大规模微服务实践、云原生基础设施适配等几大方向上进行了全面升级

按官方文档，直接修改版本号，将原来的2.7.9 改为 3.0.1


&lt;dependency&gt;
    &lt;groupId&gt;org.apache.dubbo&lt;/groupId&gt;
    &lt;artifactId&gt;dubbo-spring-boot-starter&lt;/artifactId&gt.]]></description><category></category></item><item><title><![CDATA[对API网关的思考]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/119078659</link><guid>https://blog.youkuaiyun.com/long3624/article/details/119078659</guid><author>long3624</author><pubDate>Sun, 25 Jul 2021 11:05:36 +0800</pubDate><description><![CDATA[最近我们公司的微服务即将上线一个重要项目，也做了dubbo服务化，可扩展或者说服务节点扩容是没什么问题，而且服务都是部署到云平台上的，但客户端到服务端中间没有做网关层，始终不放心，所以上周五的时候研究了下Spring Cloud Gateway微服务网关

看完后了解的大概的意思，网关是用来做什么呢？主要是用来做一些统一的鉴权、日志，负载均衡，缓存，路由，过滤等功能

那Spring Cloud Gateway官网介绍重点就是：

1、断点路由：我们在做单元测试的时候是不是也有断言呢，其实就...]]></description><category></category></item><item><title><![CDATA[手机端扫描pad设备端二维码获取正式token的问题]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/117000377</link><guid>https://blog.youkuaiyun.com/long3624/article/details/117000377</guid><author>long3624</author><pubDate>Tue, 18 May 2021 20:35:22 +0800</pubDate><description><![CDATA[今天遇到一个手机端扫描pad设备端二维码获取token的问题，因为二维码可能会过期，将过期的处理用redis解决，解决方案记录如下：
流程：
1、手机端扫描pad端（安卓系统），pad端获取uuid（随机uuid）并生成二维码，手机端将uuid作为key存入redis缓存中，value为设备码，这里可以认为uuid为设备端的临时token
2、pad端通过临时token定时轮询服务端获取正式token，服务端获取到临时token，查询redis获得pad设备码，执行登录操作，返回正式token
（前提是服务]]></description><category></category></item><item><title><![CDATA[RabbitMQ fanout广播消息使用匿名队列]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/116945942</link><guid>https://blog.youkuaiyun.com/long3624/article/details/116945942</guid><author>long3624</author><pubDate>Mon, 17 May 2021 19:52:35 +0800</pubDate><description><![CDATA[场景

我们希望发送的消息被所有绑定到这个交换机的所有队列消费到，那么我们通常会用到fanout类型的交换机，

但我们又不想固定队列名称，那么就需要随机的队列名称，RabbitMQ中的AnonymousQueue就是解决这个问题的，通常，当您需要一个唯一命名的排他性自动删除队列时，建议您使用AnonymousQueue而不是broker定义的队列名称（使用“”作为队列名称会导致代理生成队列名称），默认情况下，队列名称以spring.gen-为前缀，后跟UUID的base64表示形式，例如：spring.g]]></description><category></category></item><item><title><![CDATA[如何设计微服务才能防止宕机？]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/116843709</link><guid>https://blog.youkuaiyun.com/long3624/article/details/116843709</guid><author>long3624</author><pubDate>Sat, 15 May 2021 12:48:20 +0800</pubDate><description><![CDATA[top查cpu进程，再通过 top -Hp 进程号定位某个进程，然后再用jstack定位线程代码，也可以在docker服务中放入阿里开源的arthas来排查故障


数据库主从，主库出问题，可以切换到从库，分机房读写分离，程序上可以不做读写分离，但数据库做不同机房的主从同步

单元化部署

可用性更高的向嘀嘀打车的场景要求更高，需要做单元化部署，两个机房的数据库都是主库，而且互相同步数据，这样dba将减少比对数据时间，这样也减少处理故障时间，流量都50%，都对外提供服务



读接口和写接口隔离


...]]></description><category></category></item><item><title><![CDATA[RabbitMQ插件]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/116765807</link><guid>https://blog.youkuaiyun.com/long3624/article/details/116765807</guid><author>long3624</author><pubDate>Thu, 13 May 2021 20:54:14 +0800</pubDate><description><![CDATA[https://www.rabbitmq.com/community-plugins.html



比如：发送延时消息需要提前安装好延时插件，我们需要发布延时队列的时候非常有用

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/tag/v3.8.0
]]></description><category></category></item><item><title><![CDATA[mac 安装docker容器相关笔记]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/116765097</link><guid>https://blog.youkuaiyun.com/long3624/article/details/116765097</guid><author>long3624</author><pubDate>Thu, 13 May 2021 20:50:33 +0800</pubDate><description><![CDATA[1、mac下开发相关

mac快捷键

mac锁屏：在屏幕亮起来的情况下，按键盘上的control+cmmand+q

Mac os x下几款mysql客户端

mac打开任何来源设置

查看日志：

docker logs -f -n 1000 job

软件安装：

Sublime Text 文本软件
apache镜像软件下载：https://mirrors.tuna.tsinghua.edu.cn/apache/
2、docker

强制删除docker image

docker image rm ]]></description><category></category></item><item><title><![CDATA[dubbo服务化问题，多网卡或虚拟网卡导致provider找不到]]></title><link>https://blog.youkuaiyun.com/long3624/article/details/116764890</link><guid>https://blog.youkuaiyun.com/long3624/article/details/116764890</guid><author>long3624</author><pubDate>Thu, 13 May 2021 20:29:46 +0800</pubDate><description><![CDATA[Q、dubbo异常:Failed to check the status of the service . No provider available for the serviceMessageService

A、1、查看消费者是否多网卡或虚拟网卡，将虚拟网卡禁止掉，生产者服务配置nacos绑定唯一ip或网段

   2、生产者（provider）机器ip没用对外开放，因为有防火墙，禁用防火墙或将端口暴露出去
...]]></description><category></category></item></channel></rss>