- 博客(48)
- 收藏
- 关注
原创 配置多个数据源
在需要区分的类上添加注解,可以是Service,也可以是Mapper。注解内的value,对应yml文件中配置的数据源名称。1、导入依赖,放在最外层(DBPT)pom文件。3、使用注解 @DS("db1")
2024-04-16 15:56:43 206
原创 Arrays.asList(“str1“, “str2“);
解决方案:重新实例化一个新的list,并把以上的list添加到新的list中(addAll)即可。这种写法出来的list无法进行新增和删除,因为未重写add和remove方法。
2024-03-05 15:57:46 358
原创 sql查询与代码中的列表顺序不同(踩坑)
所以需要进一步排序加上【scene_id】,【content_id】保证整个列表都是按照所需要的顺序获取。也就是如果有相同的【scope_num】,则相同的【scope_num】下还是乱序,修改前的sql值排了【scope_num】层面,
2024-03-04 11:11:04 389 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 237
原创 文件相关工具类Utils(WORD,PDF,PNG)
11、删除文件夹及以下文件(可能出现删不全的情况)6、使用pdfbox将整个pdf转换成图片。9、向PDF指定页插入图片。10、PDF指定位置覆盖。4、Excel后缀判断。3、word后缀判断。12、zip文件返回。
2023-12-18 16:09:53 303
原创 XJar加密运行jar包
4、将加密启动器和加密的jar包放到项目jar包目录下。1、jar包放到【xjar_jm.jar】同级目录。2、跑【xjar_jm.jar】中的main方法。5、用shell脚本统一启动。3、将对应服务线程杀死。
2023-11-21 11:39:06 98
原创 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 34
原创 如何自定义SpringBoot返回的状态码
在全局异常捕捉的类中定义,可以自定义特定的异常来返回特定的状态码。在SpringBoot中关于状态码有一个。
2023-11-17 11:57:56 251
原创 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 121
原创 SpringBoot+Mybatis-plus+tk.mybatis出现项目启动失败
描述:在一个新建的模块内新增数据库连接+Mybatis-plus,添加依赖以后,出现启动失败。
2023-11-08 10:20:28 321
原创 SpringBoot+RabbitMQ
①配置文件@Configuration写法,不会创建交换机和队列,会报错。可以尝试手动创建配合使用(未检验)②利用注解开发(@RabbitListener+属性+注解),会自动创建交换机和队列,但是要去【15672】检查,第一次可能会报错(未找到原因)
2023-10-25 09:59:51 23
原创 SpringBoot配置类@Configuration和@Bean的使用
Spring Boot 推荐使用 java 配置完全代替 XML 配置,java 配置是通过 @Configration 和 @Bean 注解实现的。二者作用如下:@Configration 注解:声明当前类是一个配置类,相当于 Spring 中的一个 XML 文件@Bean 注解:作用在方法上,声明当前方法的返回值是一个 Bean。
2023-10-24 10:24:26 91
原创 Gateway集群部署,配合nacos、nginx实现负载均衡
结果直接跳转至配置后查看。主线任务:给特定接口走单独的集群轮询策略。api和reportOffice都是前端请求拼的前缀,实际接口是office/db2021/test心路历程非常艰苦!①先从nginx配置文件开始分析,最初想法,给特定接口单独更换前缀,通过过滤前缀进行转发到指定office服务集群中,后来发现问题,此做法跳过了gateway,可能会出现其他问题(可能会有session问题),所以pass。
2023-10-20 14:25:37 973
原创 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 34 1
原创 Linux修改Nginx环境变量
执行nginx stop命令,提示-bash: nginx: 未找到命令。指向你的nginx的安装位置的sbin 目录。2、在profile文件末尾,加上一行。3、重新加载环境,解决。
2023-10-17 16:04:46 173
原创 关于Throwable的学习
程序在执行过程中出现的不正常情况称之为【异常】。Throwable可分为两大类:1)Error:java虚拟机无法解决的严重错误。大概率非代码错误。2)Exception:编写程序错误。Exception可分为运行时异常和编译时异常。
2023-08-03 09:21:08 61
原创 实现MYSQL日期类型模糊查询
数据库字段为datatime类型,根据模糊查询select * from table where time like '%2021-02-12%'有可能查询不到,有问题。MYSQL中日期格式主要有三种:DATAE、TIME和DATETIME。DATETIME格式:yyyy-MM-DD HH:MM:SS。使用Convert函数转换格式,再使用Like查询。DATE格式:yyyy-MM-DD。TIME格式:HH:MM:SS。
2023-07-26 15:24:26 523 1
原创 数据结构(学习笔记)
常见非线性结构包括:二维数组、多为数组、广义表、树、图。常用线性结构包括:线性表、栈、队列、一维数组。数据结构分为两大类:线性结构、非线性结构。
2023-07-25 13:52:28 26
原创 mybatis-plus字段为null值(踩坑)
第三种,使用前提MP版本是3以上,使用wrapper进行更新,注意一定要使用手动set(xxx,null)才可以,赋值在entity中不能实现。wrapper最后一定注意.eq(xxx,id)!否则会把表全部更新。第一种,通过调整全局策略,修改mybatis-plus的默认配置,成本高不推荐。第二种,调整注解属性,会存在使用该类的时候该字段被忽略的问题,不推荐。需求:把数据库原有数据用【null】进行覆盖。
2023-07-25 13:40:35 803
原创 Java文件流(IO)
字节流分为:InputStream和Outputstream;文件流中【四大顶流】,分为【字节流】和【字符流】。字符流分为:Reader和Writer;输入流用完使用.close()关闭流;输出流用完使用.flush()清空流;理解:流=通道=内存与硬盘之间的通道。
2023-07-25 13:25:17 34
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人