- 博客(223)
- 收藏
- 关注
转载 SpringBoot2.7升级项目到Springboot3.1踩坑指南(jdk17/jdk21)
SpringBoot2.7升级项目到Springboot3.1踩坑指南(jdk17/jdk21)_升级到 jdk17 springboot3.1-CSDN博客
2024-08-24 09:56:54
原创 springcloud alibaba 微服务web服务器tomcat改为undertow
背景:springcloud alibaba 微服务 maven引入的服务器依赖排除tomcat改为undertow后,启动服务依然是使用的tomcat作为服务器,undertow未生效。启动类中增加指定内嵌服务器代码。
2024-08-23 14:20:33
140
原创 Spring Cloud Alibaba实现服务的无损下线功能(Nacos 实现服务平滑上下线(Ribbon 和 LB))
前言不知道各位在使用 SpringCloud Gateway + Nacos的时候有没有遇到过服务刚上线偶尔会出现一段时间的503 Service Unavailable,或者服务下线后,下线服务仍然被调用的问题。而以上问题都是由于Ribbon或者LoadBalancer的默认处理策略有关,其中Ribbon默认是 30s 更新一次服务信息,LoadBalancer则是默认 35s 更新一次缓存。接下来本文讲解则如何通过监听Nacos 的服务变更事件来实时进行相关服务的更新,以实现服务的平滑上下线。
2024-08-16 12:00:37
603
转载 阿里云免费的CI/CD平台(云效平台)使用教程(二) - 创建流水线
阿里云免费的CI/CD平台(云效平台)使用教程(二) - 创建流水线_云效平台怎么使用-CSDN博客
2024-08-10 09:22:07
23
转载 解决javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building
usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/ (和上面其实一样)说明:网址处不需要输入(https://)信息,比如 www.baidu.com,只需域名即可。用httpclient访问https资源时,会出现异常,与环境也有关系,有些机器请求正常。1.windows系统:将生成的jssecacerts文件复制到 jdk的相应路径下即可。在目录下会生成文件jssecacerts,自此认证过程结束。随后服务器会返回认证的主题,发行方,加密方式等信息。
2024-06-14 14:50:25
126
转载 在微服务整合dubbo,以为微服务版的若依为例
参考文章:在微服务整合dubbo,以为微服务版的若依为例_找不到com.ruyi visual:pom:3.6.3-CSDN博客
2024-03-04 17:36:36
119
转载 【开发】长期项目与代码质量,对抗软件工程复杂度(设计、重构、规范)
参考文章:【开发】长期项目与代码质量,对抗软件工程复杂度(设计、重构、规范)-CSDN博客
2024-01-31 10:22:21
97
转载 Spring cloud alibaba--SkyWalking链路追踪
如果我们希望对项目中的业务方法,实现链路追踪,方便我们排查问题,可以使用如下的方式:(1)pom.xml中引入依赖--skywalking工具类,跟服务安装包版本一致-->(2)调用链路要显示具体的方法,在调用的方法中添加注解@Trace(3)wkywalking控制台调用链路显示类名到接口名的方法(4)调用链路中显示返回值,以及参数值信息,使用@Tag或者@Tags@Tag注解中key=方法名 value=returnedObj 返回值 agr[0] 参数。
2024-01-15 11:30:21
535
转载 JVM相关命令查看GC情况+Linux程序性能分析60秒+
PC:Perm(永久代)的容量(KB)–java7及之前使用Perm名称,主要用来存储字节码,基本上不参与GC分配。S0C(survivor 0 capcity):年轻代中第一个survivor(幸存区)的容量(KB)S0U(survivor 0 used):年轻代中第一个survivor目前已经使用的空间(KB)YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)YGCT(young GC time):从程序启动到采样时年轻代垃圾回收所用的时间(s)
2023-12-14 14:03:01
148
转载 [Nacos] 业务实例如何指定IP(外网IP)注入Nacos
PS:本人使用该方法虽然能注册成功,但是请求是失败的,报错:Illegal character in authority at index 7,本来以为是得到的。使用 Spring Cloud Alibaba 搭建微服务,业务实例默认使用内网 IP 注册到。在 Nacos 客户端指定IP,启动成功后即可以在 Nacos 服务端上看到对应的IP。前后有空格之类的,用了trim方法依然还是报错,有待继续研究。PS:使用此方法完美解决,可以愉快的跨服务器请求了!答:指定外网 IP 注册到 Nacos 上。
2023-10-31 12:01:44
3576
原创 解决sharding jdbc 不能使用批量更新数据
百度了相关资料,sharding jdbc未对批量修改改写表名支持并且未来也不会进行支持,会导致分布式表名不一致的问题(可能需要修改多个表中的数据)第一条修改数据sql的表明由sharding改写为对应的表名,之后的所有sql表名都未改写造成批量修改失败。1、根据分片配置信息计算出对应的表名。2、SQL中指定表名(请自行实现)
2023-10-26 15:55:38
1025
原创 关于java:Mybatis多数据源使用多线程(异步)时失效的问题
背景:使用多数据源@DS("XXX")的情况下,serviceImpl的方法中使用了异步(多线程)的方式执行了代码导致@DS("XXX")失效。
2023-10-24 09:18:00
765
转载 @Transactional与try-catch组合使用从而注解失效,事务不进行回滚的常见情况
@Transactional与try-catch组合使用从而注解失效,事务不进行回滚的常见情况_星丶空LTL的博客-CSDN博客
2023-10-18 11:31:42
135
转载 SpringBoot 整合Redisson
1) 在application.yml 中添加redission 配置文件路径。2) 测试类 TestApplication.java。可以看到配置类中注入了Redission客户端对象。1) 主启动类 Application.java。正常运行,且能加锁成功。查看jar包相关依赖。
2023-10-11 09:58:07
3770
原创 MySQL数据库20G数据迁移至其他服务器的MySQL库或者云MySQL库
使用火山云官方提供的解决方案,创建数据迁移任务,30分钟左右可迁移完毕,支持结构迁移、全量迁移、增量迁移、后置结构迁移(按时计费每小时9.5元)背景:20G的MySQL数据迁移至火山云MySQL库,使用navicat的数据传输工具迁移速度耗费时间过长。(其他大厂的云服务器以及云MySQL应该也是支持数据迁移业务的,建议优先使用服务器所在平台提供的迁移服务)方案一:使用火山云提供的MySQL数据迁移服务(其他大厂应该提供的也有)方案二:使用数据迁移工具kettle(也可使用其他数据迁移工具)
2023-09-12 10:24:40
333
转载 安装Docker启动时报错docker. service:Failed at step LIMITS spawning /usr/bin/dockerd:Operation not permitted
百度搜索网友的解答说是docker.service、containerd.service里面有一项配置不能超过系统的配置。将LimitNOFILE、 LimitNPROC、LimitCORE、TasksMax这三个选项的值都改成65535。2、修改/usr/lib/systemd/system/containerd.service。1、修改 /usr/lib/systemd/system/docker.service。发现这两处都已经配置了,再查看一下当年已经打开的文件数。其中最为关键的信息是。
2023-08-25 10:26:13
752
转载 七种实现web实时消息推送的方案!
消息推送系统内部是相当复杂的,诸如消息内容的维护审核、圈定推送人群、触达过滤拦截(推送的规则频次、时段、数量、黑白名单、关键词等等)、推送失败补偿非常多的模块,技术上涉及到大数据量、高并发的场景也很多。效果还是可以的,短轮询实现固然简单,缺点也是显而易见,由于推送数据并不会频繁变更,无论后端此时是否有新的消息产生,客户端都会进行请求,势必会对服务端造成很大压力,浪费带宽和服务器资源。)进行分离,因此可以在不可靠的网络环境中,为远程连接的设备提供可靠的消息服务,使用方式与传统的MQ有点类似。
2023-08-22 14:44:57
458
转载 Springboot项目常用的初始化方式
平常的项目开发中,经常会遇到数据初始化的需求,比如说在项目启动之后需要读取自定义的配置信息、初始化自定义对象信息等等,那springboot项目中进行初始化方式有哪些,今天就一起来聊一下.为方便小伙伴查阅,第二个章节已经将各种方式进行了实现,需要用到的小伙伴可以直接拿去用。至于为什么能那样做,翻阅了相关官方文档,会做出简要说明,感兴趣的小伙伴可以看下第三个章节。3.ApplicationListener监听ContextRefreshedEvent事件。二、各种初始化操作的执行顺序。
2023-08-15 11:46:29
664
转载 SpringBoot集成RabbitMQ实现消息重试机制,消息重试3次失败后写入死信队列,消息重试3次失败后入库
6、写个controller 自己测试一下。7、postman测试一下。
2023-08-03 13:52:19
3923
3
转载 JSON常见几种压缩方式
经过上面的常规操作,我们的json文件大小减少到了405kb387KB但是比刚才未使用压缩算法的原始数据1067KB小了整整662KB压缩率为62.04%,压缩后体积为原来的37.95%,也是不错的!经过上面的常规操作,我们的json文件大小减少到了387KB比刚才未使用压缩算法的原始数据1067KB小了整整680KB压缩率为63.73%,压缩后体积为原来的36.27%优化步骤体积1.未处理的原始json2.13MB2.将JSON压缩成一行,去掉换行和空格字符1.39MB。
2023-08-03 11:56:03
7310
1
原创 若依前后端分离版-服务端过滤器对POST请求参数解密(针对指定接口)+添加请求头信息+响应信息拦截并将数据进行加密
2、下面对 RepeatedlyRequestWrapper进行改造(数据进行解密)或者自行创建一个新的xxxxRequestWrapper类替换掉RepeatableFilter中的RepeatedlyRequestWrapper。过滤器中的RepeatedlyRequestWrapper对POST请求参数数据允许可重复读取。去除指定接口验证的话,将会是对所有接口请求参数进行解密。1、找到项目中的过滤器:RepeatableFilter。
2023-07-12 11:04:52
3355
转载 数据库系列MySQL:优化配置文件
read_rnd_buffer_size 1024 KB * 连接数, 随机读取缓冲区大小。read_rnd_buffer_size 2048 KB * 连接数, 随机读取缓冲区大小。innodb_log_buffer_size 128 MB, Innodb日志缓冲区大小。read_rnd_buffer_size 768 KB * 连接数, 随机读取缓冲区大小。innodb_buffer_pool_size 4096 MB, Innodb缓冲区大小。
2023-07-07 11:08:26
141
原创 若依微服务 + seata1.5.2版本分布式事务(安装配置nacos+部署)
1、找到对应版本,下载 binary 即可。下载包名为:seata-server-1.5.2.zip2. github上下载找到对应的1.5.2版本,每个版本下都有一个缩放的Assets,点击下载即可。二、解压、修改SEATA配置(并修改nacos配置)1. 解压zip,linux解压后目录一致(windows和linux都可以使用)
2023-06-16 17:55:17
6154
8
转载 seata 1.4.2 执行seata-server.bat报错:Could not create connection to database server.
2.1)如果你用的是mysql 5.x版本则将store.db.driverClassName 设置为。2.2)如果你用的mysql 8.x版本则将store.db.driverClassName设置为。总结:需要mysql版本和驱动类保持一致。
2023-06-14 14:02:44
326
原创 Mysql存储过程的递归调用及数据量过大group_concat()显示不全的问题
有时我们并不知需要多大的字节才能满足需求,此种情况可以考虑不设置最大字节(即采用最大字节数)即在配置文件设置group_concat_max_len=-1。此种方式在mysql重启后会读取配置文件重新设置,会导致设置失效,所以建议依旧要修改配置文件。执行SHOW VARIABLES LIKE 'group_concat_max_len'在[mysqld]下新增配置:group_concat_max_len = 102400。(不需要重启Mysql, 如果mysql重启后设置会失效,需重新设置)
2023-05-30 09:40:43
897
转载 java获取两个时间之间的所有日期、月份、年份,返回列表
一、输入开始时间和结束时间,返回时间范围内中的所有日期列表测试输出结果:二、输入开始时间和结束时间,返回时间范围内中的所有月份列表输入:"2022-07-01 00:00:00 " "2022-10-27 23:59:59 "返回结果:[2022-07,2022-08,2022-09,2022-10]
2023-04-04 17:49:16
3768
转载 RabbitMq中间件下载与安装(window版+Centos7)
RabbitMQ下载与安装(window版)_rabbitmq下载安装_小阿杰的博客-CSDN博客https://www.cnblogs.com/easy5weikai/p/16217858.html
2023-03-27 16:58:54
570
转载 SpringBoot多线程事务回滚
2,在spring中可以使用@Transactional注解去控制事务,使出现异常时会进行回滚,在多线程中,这个注解则不会生效,如果主线程需要先执行一些修改数据库的操作,当子线程在进行处理出现异常时,主线程修改的数据则不会回滚,导致数据错误。1,最近有一个大数据量插入的操作入库的业务场景,需要先做一些其他修改操作,然后在执行插入操作,由于插入数据可能会很多,用到多线程去拆分数据并行处理来提高响应时间,如果有一个线程执行失败,则全部回滚。删除操作的数据回滚了,数据库中的数据依旧存在,说明事务成功了。
2023-03-07 15:21:13
1987
转载 Nacos 安装部署
教程:https://blog.csdn.net/zjcjava/article/details/119608993nacos下载地址:https://github.com/alibaba/nacos/releases
2023-02-27 16:30:40
173
转载 2023年最新Python安装详细教程
IDLE是Python的集成开发和学习环境,全称Integrated Development and Learning Environment,是一个可视化的shell命令行,是一个简单的命令运行窗口,安装后在电脑开始菜单(windows桌面左下角)中生成IDLE快捷方式。以使用IDLE工具进行python开发,IDLE是python程序的集成开发环境,是python自带的集成开发环境,可以运行和调试一些简单的小程序,开始学习Python的时候用的比较多,但不适合做项目开发。
2023-02-25 10:41:56
903
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人