自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 收藏
  • 关注

转载 【扣子coze智能体】实现智能体 - 头条内容转小红书笔记

字节推出了一款名叫“扣子”的AI工具,主要功能是根据需求自定义AI机器人,从这里也能够看出字节押注AI Agents的决心。

2025-03-14 10:46:19 132

原创 阿里云AccessKey泄露以及nacos1.4.2漏洞修复

也已经修改了(默认值为:SecretKey012345678901234567890123456789012345678901234567890123456789),且使用了默认值构造JWT来调用接口/nacos/v1/auth/users?pageNo=1&pageSize=9,调用失败,证明也不是这个默认值的问题,排除。起因:每隔一段时间阿里云就会报AccessKey泄露了,但是并没有在代码中写AccessKey,后来发现在nacos中多了个新用户,是之前没有添加过的。1.检查是否开启了鉴权。

2025-02-27 16:30:40 521

原创 K8S容器启动提示:0/2 nodes are available: 2 Insufficient cpu.

原因:Pod的资源请求(requests)设置不当:在Kubernetes中,调度器根据Pod的requests字段来决定哪个节点可以运行该Pod。如果一个Pod声明需要4个CPU单位,但是集群中没有单个节点能提供至少4个未分配的CPU单位,即使总的可用CPU大于4,该Pod也无法被调度。问题:K8S的容器启动报错0/2 nodes are available: 2 Insufficient cpu.解决:将当前Pod的requests设置小一点,或者将其他Pod的requests设置小一点。

2025-02-13 09:04:42 470

转载 K8S下RabbitMQ队列重启消失问题解决

原因:RabbitMQ重启后hostname变了,要保持同样的hostname的名字才行,否则就要不得不部署cluster环境了。解决:配置中写固定的hostname,在yaml配置文件中添加hostname。问题:K8S每次重启rabbitMQ后,队列都会消失。

2025-02-11 15:00:03 68

原创 blade-x框架在feign请求的请求头中统一添加参数

问题:使用配置类直接实现RequestInterceptor时会将丢失原来需要用到Authorization和Blade-Auth参数,可能会造成已有接口的报错。2.查看BladeFeignRequestInterceptor代码可以看到。1.继承BladeFeignRequestInterceptor类型。所以可以通过设置bladeContext来实现。

2024-12-25 16:59:18 213

原创 mybatis-plus插入数据时有字段没有生效

原因:原来是自定义的mapper里写了insert方法,传参也是实体类,所以调用了mapper的insert方法。问题:mybatis-plus插入数据时有字段没有生效,值跟实体类的值不一样。解决:删除这个自定义mapper里的insert方法,或者改写这个方法。

2024-12-13 10:30:44 169

转载 使用 idea 插件 Easy Code 自定义 MybatisPlus 模板一键快速生成所需代码

IDEA安装Easy Code插件安装后点击应用,之后重启IDEA生效。

2024-12-10 16:40:25 162

原创 使用RAM账号调用阿里云云效接口失败

2.还要把这个ram阿里云账户邀请加入云效企业,并给到管理员权限。1.给RAM账号开通云效权限。

2024-10-17 17:40:53 305

原创 阿里云容器服务Kubernetes部署新服务

创建成功后就可以通过30006端口访问项目了。2.选择无状态-命名空间-使用镜像创建。1.登录控制台-选择集群。这里部署的是前端项目。

2024-09-19 14:39:33 376

原创 docker-compose up 报错:KeyError: ‘ContainerConfig‘

找到有异常的容器删除。

2024-09-19 09:34:44 1529

原创 使用高版本nodej报错:node: /lib64/libm.so.6: version `GLIBC_2.27‘ not found

如果要更新GLIBC_2.27会很繁琐,且耗时较长,所以建议下载带glibc的版本的nodejs。解决方案:下载带glibc的版本安装,如果是使用nvm则解压到对应的版本控制路径。

2024-09-18 09:03:53 1014

原创 ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错

sql server连接,使用order by报错:ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效Mybatis-plus 默认分页功能报错。解决:主要是先禁用默认的统计数量功能,然后使用自定义方法统计数量。

2024-09-09 11:50:02 260

原创 springboot以Map接收nacos配置,可以用来区分多租户配置

首先定义一个类来表示单个配置项的数据传输对象。

2024-07-30 08:58:07 584

转载 npm报错:request to https://registry.npm.taobao.org/debug failed, reason: certificate

【代码】npm报错:request to https://registry.npm.taobao.org/debug failed, reason: certificate。

2024-07-20 16:06:49 78

原创 Seata--分布式事务

此外,通常分支事务本身就是一个关系数据库的本地事务。数据库事务在实现时会将一次事务涉及的所有操作全部纳入到一个不可分割的执行单元,该执行单元中的所有操作要么都成功,要么都失败,只要其中任一操作执行失败,都将导致整个事务的回滚。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。事务指的就是一个操作单元,在这个操作单元中的所有操作最终要保持一致的行为,要么所有操作都成功,要么所有的操作都被撤销。

2024-07-13 11:45:00 923

原创 Nacos Config--服务配置

当配置越来越多的时候,我们就发现有很多配置是重复的,这时候就考虑可不可以将公共配置文件提取出来,然后实现共享呢?在入门案例中,我们实现了配置的远程存放,但是此时如果修改了配置,我们的程序是无法读取到的,因此,我们需要开启配置的动态刷新功能。不同为服务之间实现配置共享的原理类似于文件引入,就是定义一个公共配置,然后在当前配置中引入。当配置中心中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动。配置文件无法区分环境。当各个服务需要获取配置的时候,就来配置中心的接口拉取自己的配置。

2024-07-10 22:00:00 1395

原创 Rocketmq--消息驱动

MQ(Message Queue)是一种跨进程的通信机制,用于传递消息。通俗点说,就是一个先进先出的数据结构。

2024-07-09 21:45:00 849

原创 Sleuth--链路追踪

分布式链路追踪(Distributed Tracing),就是将一次分布式请求还原成调用链路,进行日志记录,性能监控并将一次分布式请求的调用情况集中展示。我们可以使用它来收集各个服务器上请求链路的跟踪数据,并通过它提供的REST API接口来辅助我们查询跟踪数据以实现对分布式系统的监控程序,从而及时地发现系统中出现的延迟升高问题并找出系统性能瓶颈的根源。仔细分析每个微服务的日志,不难看出请求的具体过程。Google Dapper实现,它致力于收集服务的定时数据,以解决微服务架构中的延迟问题,包括数据的。

2024-07-08 21:15:00 2096

原创 rocketmq控制台提示:Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to

然后保存,再关闭掉 rocketmq的 broker 服务,然后再重启broker服务,在重启的时候指定这个配置文件即可。进入rocketmq目录,修改配置配置。通过可视化工具就能查看是否修改成功!解决方法:设置公网IP地址。

2024-07-08 16:04:34 2914

原创 springboot服务启动读取不到application.yml中的nacos.config信息

可以添加bootstrap.yml文件,在里面添加nacos.config的配置信息。

2024-07-06 16:03:29 493

转载 Spring Cloud Alibaba

版本发布说明 - Spring Cloud Alibaba官网适配 Spring Boot 为 2.4,Spring Cloud Hoxton 版本及以下的 Spring Cloud Alibaba 版本按从新到旧排列如下表(最新版本用*标记):每个 Spring Cloud Alibaba 版本及其自身所适配的各组件对应版本如下表所示:

2024-07-06 13:45:32 76

原创 Spring Cloud Gateway服务网关

大家都都知道在微服务架构中,一个系统会被拆分为很多个微服务。那么作为客户端要如何去调用 这么多的微服务呢?如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题:客户端多次请求不同的微服务,增加客户端代码或配置编写的复杂性认证复杂,每个服务都需要独立认证。存在跨域请求,在一定场景下处理相对复杂。上面的这些问题可以借助API网关来解决。所谓的API网关,就是指系统的统一入口。

2024-07-04 20:30:00 982

原创 Sentinel的使用

Sentinel (分布式系统的流量防卫兵是阿里开源的一套用于服务容错的综合性解决方案。它以流量为切入点从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性。Sentinel具有以下特征丰富的应用场景Sentinel承接了阿里巴巴近10年的双十一大促流量的核心场景例如秒杀(即突发流量控制在系统容量可以承受的范围)、消息削峰填谷、集群流量控制、实时熔断下游不可用应用等。完备的实时监控Sentinel提供了实时的监控功能。通过控制台可以看到接入应用的单台机器秒级数据,甚至500。

2024-07-03 15:16:37 1163

原创 nacos开启鉴权后,springboot注册失败

2.确认Nacos相关依赖的版本之间兼容,一下是我的一些pom.xml依赖。3.springboot配置,application.yml。我的Nacos版本是1.4.2。1.确认Nacos版本。

2024-07-03 09:15:41 992

原创 nacos1.4.2开启鉴权后提示 没有 public 命名空间的访问权限!

在nacos的数据库的roles表中添加记录。可以在数据库中添加角色。

2024-06-05 18:58:01 975

原创 nacos开启鉴权

4.springboot添加nacos用户名和密码的配置,用户名和密码使用nacos登录账号。如果是Linux系统可以使用命令随机生成。5.重启springboot判断是否成功。1.nacos配置开启鉴权。nacos版本1.4.3。

2024-06-04 15:11:16 993 1

转载 NET::ERR_CERT_DATE_INVALID

当你打开网站提示“NET::ERR_CERT_DATE_INVALID”这代表网站数字证书过期失效,导致网站不能直接访问。但解决这个问题必须是网站管理员或者该网站单位的人员才可以,并且拥有网站的管理信息,比如:域名、服务器或者网站后台登录信息。一、确定网站打不开,并且提示错误“NET::ERR_CERT_DATE_INVALID”二、网站负责人将网站地址提交给Gworg进行认证续费。三、根据要求进行完成认证,也可以让一次性帮助完成。四、更新数字证书过期文件,替换完成后网站恢复访问。

2024-02-27 17:43:50 2721

转载 k8s报错:certificate has expired or is not yet valid

路径下,由 kubeadm 生成的客户端证书在 1 年后到期,因此需要定时更新证书,否则证书到期会导致整个集群不可用。K8S 各个组件需要与 api-server 进行通信,通信使用的证书都存放在 /etc/kubernetes/重启apiserver、controller-manager、scheduler、etcd。使用更新后的 admin.conf 替换 /root/.kube/config 文件。再次查看证书有效期,有效期变为一年。

2024-01-04 18:06:06 1471

原创 xxl-job 提示 connection timed out:

我这里是手动录入的,将其修改为自动注册就好了。

2023-11-13 09:33:49 1421

原创 Kubernetes 的nacos没有持久化到msyql

猜测可能是这个配置的问题,尝试设置SPRING_DATASOURCE_PLATFORM的值为mysql后重启pod。主要解决思路是要设置spring.datasource.platform的值为mysql。spring.datasource.platform 的默认值为空字符串。由于使用的是阿里云Kubernetes,所以在阿里云上进行操作。打开数据库可以看到已经有配置相关的数据了。再yaml中添加多一个配置。进入pod中查看配置信息。

2023-10-30 11:46:26 264

原创 rabbitmq 消费者报错 ListenerExecutionFailedException NullPointerException

将方法的private改为public。

2023-10-16 10:37:43 1334

原创 RedissonClient 分布式锁 处理并发访问共享资源

org.redisson.api.RedissonClient是一个基于Redis的分布式锁实现,它提供了许多高级分布式锁功能,如分布式锁、分布式信号量、分布式读写锁等。总之,org.redisson.api.RedissonClient分布式锁是一个非常强大且易用的分布式锁工具。通过逐步介绍分布式锁的基本概念、RedissonClient的特性以及具体的使用示例,我们可以看到在实际应用中如何利用RedissonClient分布式锁来解决资源访问的竞争和数据不一致问题。1.分布式锁的概念及需求。

2023-10-08 11:22:04 299

原创 BladeX多数据源配置

若不需要租户数据库隔离只需要字段隔离,而又需要用到多数据源的情况,需要前往LauncherService单独 配置。启用多租户数据库隔离,会默认关闭mybatis-plus多数据源插件的启动,从而使用自定义的数据源识别。

2023-08-21 15:21:35 1154

转载 踩坑Xxljob本地部署后调度一半成功一半失败原因分析及解决方案记录

给我邮箱发爆了,为啥呢?查了半天资料都没解决。过程中,发现Xxljob任务。

2023-08-17 09:05:12 458

转载 SQLServer JDBC 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。修改jre\lib\security\java.security,删除jdk.tls.disabledAlgorithms中的3DES_EDE_CBC。修改jre\lib\security\java.security。JDK7/8后添加了安全机制,导致这个问题出现。重启服务,问题解决!

2023-08-16 15:37:40 984

转载 mybatis-plus多数据源配置

1.引入dynamic-datasource-spring-boot-starter。某些springBoot的版本上面可能无法排除可用以下方式排除。可以注解在方法上或类上,

2023-08-16 15:34:56 543

转载 swagger文档增强工具knife4j使用

使用原生的作为接口文档,功能不够强大,并且默认的ui比较简陋,不符合大众审美。所以实际开发中推荐使用knife4j对swagger进行增强。knife4j的地址:https://gitee.com/xiaoym/knife4j。

2023-07-12 15:27:49 577

原创 springboot 自定义注解校验

例如:校验传入值是否在指定的多个值中。1.普通字段自定义注解校验。1.2.创建具体的校验类。

2023-07-11 11:57:26 381

转载 Mybatis Plus 显示完整sql执行语句

我需要程序能将完整的sql语句打印出来,而不是带?参数,还要自己额外再去拼接处理。很多时候,我们需要将程序执行的 sql 语句单独拎出来执行,最好是可以一键复制粘贴。默认情况下,Mybatis Plus 不会将 sql 执行语句打印,不便于调试。推荐使用 p6spy, 不仅能输出sql,还显示sql的执行时长,简直完美。:该插件有性能损耗,建议平时开发测试时使用,不建议生产环境使用。

2023-07-06 14:49:33 2472

转载 springboot项目中logback-spring.xml不生效

【代码】springboot项目中logback-spring.xml不生效。

2023-07-05 16:22:03 1007

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除