- 博客(39)
- 收藏
- 关注
原创 springboot项目打成平坦的依赖包
现在想不使用maven引入依赖,直接将该项目打成的胖包引入到其他项目中。使用以下配置将项目代码和三方依赖包的代码平坦的展开后打成jar包,可以直接引入到其他项目中。使用默认插件打出的包是springboot结构的jar包,无法直接引入到java项目中。注意需要禁用repackage阶段,否则源码的包会在BOOT-INF目录下。
2024-10-25 17:59:54
155
1
原创 java获取jar包所在路径问题
System.getProperty("user.dir")获取的是执行启动命令所在的目录,不是jar包所在目录。springboot下获取jar包所在目录。
2024-10-25 16:06:32
393
原创 漏洞修复:TLS Client-initiated重协商攻击(CVE-2011-1473)
修复通过jsse实现的ssl/tls不安全的重协商漏洞。
2024-05-14 00:16:37
9438
原创 Spring事务-使用@Transactional在事务中立即提交部分数据库操作
使用Spring声明式事务时如何在一个事务中立即提交一个事务完成对数据库的更改操作。
2024-05-13 22:48:44
1118
1
原创 SpringBoot集成Log2j4指定外部配置文件&源码解读
Springboot程序读取外部log4j2.xml配置文件方式以及源码解析.
2024-04-28 01:28:20
1742
1
原创 基于Mybatis-Plus实现动态切换表名
先抛出一个问题,我们项目是基于mybatis-plus做Dao层开发,我现在有两个表结构相同的表table1和table2,如何对这两个表做操作呢,写两个Mapper和两个xxxPO?这显然不够优雅,但是如果我们的Mapper中有很多自定义的逻辑和方法或者table表不是两个而是10个呢,那么显然重复写Mapper和xxxPO不符合复用性和可扩展性,那么在Mybatis-Plus中如何使用一个Mapper和xxxPO查询多个表结构相同的表,这里可以借助MybatisPlus的动态表名拦截器。
2024-04-27 21:33:09
1957
原创 mysql实现表存在时修改表名
最近涉及到数据库表的升级需求,涉及到表的更名,在基于pg数据库的openGauss中可以使用ALTER TABLE IF EXISTS xxx命令来到达重复执行的效果,即旧表如果存在才执行重命名操作,防止执行报错,在mysql数据库中使用相同命令时提示语法错误,搜索后得知mysql不支持类似上述命令。
2023-11-05 17:20:32
630
原创 openEuler系统yum报错问题排查
liblzma.so.5: cannot open shared object file: No such file or directory报错排查
2023-10-15 22:39:44
2306
原创 Nginx 路由转发和反向代理 location 配置
用于标准uri前,要求Nginx找到标识uri和请求字符串匹配度最高的location后,立即使用此location处理请求,而不再使用location块中的正则uri和请求字符串做匹配。:用于标准uri前,要求请求字符串与uri严格匹配,一旦匹配成功则停止。例如下面的配置演示第三种配置方案,当我们访问。匹配成功的部分剪切掉之后再拼接到。:用于正则uri前,并且区分大小写。:用于正则uri前,但不区分大小写。目标域名之后作为代理的URL)和参数部分不会变(把请求的。的目标地址,默认不带。
2023-10-08 09:18:34
304
原创 Jmeter测试Java接口
现在有一个java的sdk,我想测试sdk接口的性能,因为这不是一个http请求,我无法直接使用jmeter的http请求取样器去进行测试,这时就需要使用jmeter的java请求取样器,他需要我们编写java代码来实现调用逻辑,jmeter来帮助我们去实际调用,我们依然可以使用其汇总结果或其他取样器来测试接口的性能指标,类似的需求还有当接口是自定义的tcp接口时也可以采用此种方式。
2023-06-13 22:12:11
636
原创 Spring AOP多个切面指定执行顺序
spring aop多个切面默认执行顺序,如何指定其执行顺序,单个切面和多个切面下各通知方法执行顺序。
2023-04-17 22:58:27
6006
1
原创 解决数据库查询时间过长导致com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
数据库查询时间长时报错:The last packet successfully received from the server was 10,017 milliseconds ago. The last packet sent successfully to the server was 10,018 milliseconds ago. Communications link failure
2023-02-28 23:09:21
21619
3
原创 SpringMVC 请求controller报HTTP状态 415 - 不支持的媒体类型
SpringMVC 请求controller报HTTP状态 415 - 不支持的媒体类型
2022-07-20 14:20:28
1322
原创 运行VUE脚手架项目报错
1.通过npm install命令报错原因:项目版本低,当前环境的nodejs版本高解决方法:降低本机nodejs版本2.通过npm run dev命令报错图示为sass-loader版本不对应的报错原因:node-sass和sass-loader未安装或版本不对应解决方法:通过查看项目的package.json文件,查找项目搭建时使用的版本,安装指定版本。npm install sass-loader@版本号--save-devnpm install node-s..
2021-11-06 19:47:32
1090
1
原创 Linux下MongoDB启动报错问题
使用配置文件启动报错:查看日志:原因为配置文件有错误:#mongod.confnet: bindIp: localhost,172.20.10.9 #172.20.10.9为宿主机的局域网ip将bindIp的172.20.10.9删除后即可启动成功,但是宿主机无法连接到mongodb,此时通过将bindIp改为bindIpAll: true,代表允许所有ip连接此mongodb....
2021-11-03 15:12:18
2273
1
原创 @Value(“${spring.cloud.client.ip-address}“)获取ip
在sprigboot2.0之前为@Value("${spring.cloud.client.ipAddress}")在springboot2.0之后改为了@Value("${spring.cloud.client.ip-address}")在springboot中使用@Value("${spring.cloud.client.ip-address}")获取ip时必须导入以下依赖 <dependency> <groupId>org.spr
2021-11-02 19:22:52
1972
原创 springboot项目中引入eureka导致响应类型变为xml格式解决方法
在maven中引入了eureka坐标后,controller响应的数据类型从json变为xml格式问题原因:eureka的maven坐标为:org.springframework.cloud:spring-cloud-starter-netflix-eureka-server,其中包含了com.fasterxml.jackson.dataformat:jackson-dataformat-xml的坐标,发现其中没有重复覆盖的依赖为org.codehaus.woodstox:stax2-api,其导致了.
2021-10-19 19:50:16
463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人