摘要: 前言 在使用SpringBoot的项目中,我们需要配置spring-boot-maven-plugin插件 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artif 阅读全文
posted @ 2021-11-04 18:50 strongmore 阅读(8087) 评论(0) 推荐(0) 编辑
摘要: 使用 maven引入依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.14</version> </dependency> @Getter @Sette 阅读全文
posted @ 2020-07-11 10:48 strongmore 阅读(3618) 评论(4) 推荐(0) 编辑
摘要: 使用 @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface Log { String value(); } Target是java中的源注解,标识注解的使用位置,如类,方法,参数,变量等。 Re 阅读全文
posted @ 2020-07-11 10:35 strongmore 阅读(4137) 评论(0) 推荐(0) 编辑
摘要: 前言 Spring-Retry 框架是 Spring 自带的功能,具备间隔重试、包含异常、排除异常、控制重试频率等特点,是项目开发中很实用的一种框架。SpringCloudConfig请求配置中心服务器时就使用到了此功能,具体可以看 ConfigServicePropertySourceLocato 阅读全文
posted @ 2024-04-21 14:35 strongmore 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 init 历史上,Linux 的启动一直采用 init 进程。在类 Unix 的计算机操作系统中,init(初始化的简称)是在启动计算机系统期间启动的第一个进程。init 是一个守护进程,它将持续运行,直到系统关闭。它是所有其他进程的直接或间接的父进程。因为 init 的参数全在/etc/in 阅读全文
posted @ 2024-04-20 18:59 strongmore 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 前言 在使用 MySQL 时,若表中含自增字段(auto_increment 类型),则向表中 insert 一条记录后,可以调用 last_insert_id() 来获得最近 insert 的那行记录的自增字段值。但事实上,使用 last_insert_id() 时有很多注意事项,很容易踩到坑。 阅读全文
posted @ 2024-04-19 21:26 strongmore 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 前言 replace into 跟 insert into 功能类似,不同点在于:replace into 首先尝试插入数据到表中 如果发现表中已经有相同的数据(根据主键或者唯一索引判断)则先删除原来的数据,然后插入新的。 否则,直接插入新数据。 注意:插入数据的表必须有主键或者是唯一索引!否则的话 阅读全文
posted @ 2024-04-17 16:33 strongmore 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 前言 OpenAPI阶段的Swagger也被称为Swagger 3.0。在Swagger 2.0后,Swagger规范正式更名为OpenAPI规范,并且根据OpenAPI规范的版本号进行了更新。因此,Swagger 3.0对应的就是OpenAPI 3.0版本,它是Swagger在OpenAPI阶段推 阅读全文
posted @ 2024-04-16 19:09 strongmore 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 问题1 import org.slf4j.Logger; import org.slf4j.LoggerFactory; public class TestLogger { private static Logger logger = LoggerFactory.getLogger(TestLogg 阅读全文
posted @ 2024-04-15 22:27 strongmore 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 测试controller @RestController @RequestMapping("/test") @Slf4j public class TestController { @GetMapping("/testStringParamTrim") public TestObjectInfo t 阅读全文
posted @ 2024-04-14 13:12 strongmore 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 BeanPostProcessor 是 Spring 提供的一种扩展机制,可以让我们在 bean 初始化前后做一些额外的操作,Spring 中的 @Async,@Scheduled,@RabbitHandler 等注解的底层实现都是 BeanPostProcessor 在起作用,如 Rabbi 阅读全文
posted @ 2024-04-14 13:10 strongmore 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 代码示例 @Configuration public class AspectConfig { @Aspect @Component @Order(Ordered.HIGHEST_PRECEDENCE) public static class LogAspect { @Pointcut("execu 阅读全文
posted @ 2024-04-13 17:22 strongmore 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 问题描述 在项目中有一个 MySQL 数据库归档程序,每天会定时跑,在归档逻辑中,会涉及到对大表的查询(根据创建时间查询,它是索引),这个过程中会锁数据(行级锁),然后我们插入新的数据就会报错:获取锁超时 Caused by: com.mysql.cj.jdbc.exceptions.MySQLTr 阅读全文
posted @ 2024-04-13 17:21 strongmore 阅读(8) 评论(0) 推荐(0) 编辑