- 博客(57)
- 收藏
- 关注
原创 Feign的异常该如何处理
不关注服务B内的具体抛什么异常,在Feign接口中抛一个自定义异常,在服务A捕获即可;想要知道服务B内具体报什么异常,需要在服务B内将异常处理好并通过【Result】封装;Feign接口中修改过实体类,如果未一起打包,会出现序列化异常。服务A通过Feign接口调用服务B。
2024-10-15 15:54:05
154
原创 mysql update锁表(踩坑)
服务B开启事务(@Transactional)方法内对xxx表进行非查询操作;服务A开启事务(@Transactional)方法内对xxx表进行修改操作;然后远程调用服务B,服务B内在对xxx表进行非查询操作就会报错;接口走服务A先对xxx表进行了修改操作,导致此表上锁;mysql在执行更新语句的时候会会上锁;根据主键ID更新的时候会锁行;非主键ID更新的时候会锁表;
2024-08-22 20:42:12
811
1
原创 @LikeSearch踩坑
Controller层就算不用@ApiImplicitParam注解接收参数,也会走@LikeSearch注解的逻辑!
2024-07-29 16:23:25
365
原创 引入第三方jar包
- 包含systemPath指定的依赖 -->pom文件,第二部将第三方jar包打包到项目内。pom文件,第一步可加载第三方jar包。
2024-06-18 10:23:54
241
原创 配置多个数据源
在需要区分的类上添加注解,可以是Service,也可以是Mapper。注解内的value,对应yml文件中配置的数据源名称。1、导入依赖,放在最外层(DBPT)pom文件。3、使用注解 @DS("db1")
2024-04-16 15:56:43
280
原创 Arrays.asList(“str1“, “str2“);
解决方案:重新实例化一个新的list,并把以上的list添加到新的list中(addAll)即可。这种写法出来的list无法进行新增和删除,因为未重写add和remove方法。
2024-03-05 15:57:46
399
原创 sql查询与代码中的列表顺序不同(踩坑)
所以需要进一步排序加上【scene_id】,【content_id】保证整个列表都是按照所需要的顺序获取。也就是如果有相同的【scope_num】,则相同的【scope_num】下还是乱序,修改前的sql值排了【scope_num】层面,
2024-03-04 11:11:04
551
1
原创 向本地maven中加载依赖
DartifactId: 表示jar对应的artifactId。-DgroupId:表示jar对应的groupId。-Dversion: 表示jar对应的 version。3、使用maven命令在jar所在文件加内cmd运行。最后把生成的文件放到自己的本地maven仓库内即可。1、现在maven官网仓库找到相应依赖。2、下载相应jar包。
2023-12-19 16:16:52
453
原创 文件相关工具类Utils(WORD,PDF,PNG)
11、删除文件夹及以下文件(可能出现删不全的情况)6、使用pdfbox将整个pdf转换成图片。9、向PDF指定页插入图片。10、PDF指定位置覆盖。4、Excel后缀判断。3、word后缀判断。12、zip文件返回。
2023-12-18 16:09:53
498
原创 XJar加密运行jar包
4、将加密启动器和加密的jar包放到项目jar包目录下。1、jar包放到【xjar_jm.jar】同级目录。2、跑【xjar_jm.jar】中的main方法。5、用shell脚本统一启动。3、将对应服务线程杀死。
2023-11-21 11:39:06
208
原创 Jave中计算时间差
Duration与Period相对应,Period用于处理日期,而Duration计算时间差还可以处理具体的时间,也是通过调用其静态的between方法,该方法的签名是between(Temporal startInclusive, Temporal endExclusive),因此可以传入两个Instant的实例(Instant实现了Temporal接口),并可以以毫秒(toMillis)、秒(getSeconds)等多种形式表示得到的时间差。开始时间:2003-05-09。
2023-11-20 14:03:02
71
原创 如何自定义SpringBoot返回的状态码
在全局异常捕捉的类中定义,可以自定义特定的异常来返回特定的状态码。在SpringBoot中关于状态码有一个。
2023-11-17 11:57:56
497
原创 spring boot在项目中引入第三方外部jar包集成为本地jar包
所以groupId/artifactId/version 自己按情况随意填写即可。说明:因为是本地的jar包,不需要作为从maven的仓库里中拉取库文件时的依据。它的用途是让maven打包时把我们添加的外部jar包也打包时去。把两个jar包文件复制到resources/jar目录下。以plugin增加includeSystemScope。否则maven打包时会漏掉我们手动添加的jar。在项目的resources目录下创建jar目录,
2023-11-13 16:29:20
263
原创 SpringBoot+Mybatis-plus+tk.mybatis出现项目启动失败
描述:在一个新建的模块内新增数据库连接+Mybatis-plus,添加依赖以后,出现启动失败。
2023-11-08 10:20:28
512
原创 SpringBoot+RabbitMQ
①配置文件@Configuration写法,不会创建交换机和队列,会报错。可以尝试手动创建配合使用(未检验)②利用注解开发(@RabbitListener+属性+注解),会自动创建交换机和队列,但是要去【15672】检查,第一次可能会报错(未找到原因)
2023-10-25 09:59:51
67
原创 SpringBoot配置类@Configuration和@Bean的使用
Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration 和 @Bean 注解实现的。二者作用如下:@Configration 注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件@Bean 注解:作用在方法上,声明当前方法的返回值是一个 Bean。
2023-10-24 10:24:26
175
原创 Gateway集群部署,配合nacos、nginx实现负载均衡
结果直接跳转至配置后查看。主线任务:给特定接口走单独的集群轮询策略。api和reportOffice都是前端请求拼的前缀,实际接口是office/db2021/test心路历程非常艰苦!①先从nginx配置文件开始分析,最初想法,给特定接口单独更换前缀,通过过滤前缀进行转发到指定office服务集群中,后来发现问题,此做法跳过了gateway,可能会出现其他问题(可能会有session问题),所以pass。
2023-10-20 14:25:37
1942
原创 Gateway
1、Route(路由)路由是网关的基本单元,由ID、URI、一组Predicate、一组Filter组成,根据Predicate进行匹配转发。ID:自定义的路由 ID,保持唯一URL:目标服务地址2、Predicate(谓语、断言)路由转发的判断条件,目前SpringCloud Gateway支持多种方式,常见如:Path、Query、Method、Header等,写法必须遵循 key=vlue的形式3、Filter(过滤器)
2023-10-19 10:32:16
85
1
原创 Linux修改Nginx环境变量
执行nginx stop命令,提示-bash: nginx: 未找到命令。指向你的nginx的安装位置的sbin 目录。2、在profile文件末尾,加上一行。3、重新加载环境,解决。
2023-10-17 16:04:46
290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人