- 博客(81)
- 收藏
- 关注
原创 001-SpringBoot整合日志
SpringBoot整合日志一、引入依赖二、配置 application.yml三、配置文件 logback.xml四、配置文件 WebConfigurerAdapter五、配置常量文件六、配置拦截器七、效果展示一、引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-logging</artifactId>
2024-12-03 16:32:49
1017
原创 006-自定义枚举注解
在字段使用 @ApiModelProperty 描述枚举字段含义,后续业务拓展,如果有新增加枚举值,每一个用到该枚举的字段的地方都要维护一遍,极其不方便,增加了维护成本。增加一个自定义枚举注解 @ApiPropertyEnum,来代替 @ApiModelProperty。这样以后只需要维护对应的枚举类即可。
2024-11-22 17:42:15
453
原创 004-按照指定功能模块名称分组
需要把一个功能模块的几个功能点放在同一个文档目录下,这几个功能点分布在不同的 Controller。需要把他们单独分组,方便前端对接。在@ApiOperation 里面增加属性 tags 赋值。
2024-10-16 11:23:07
752
原创 003-整合swagger 可以不加注解 @EnableOpenApi 吗
要在Spring Boot中启用Swagger支持,可以通过创建一个配置类来实现。这个配置类需要使用Spring Framework的@Configuration注解来标记,并且可以通过@Bean注解来定义一个Docket对象。Docket对象用于配置Swagger的文档类型、基本信息和API选择等。
2024-10-12 16:18:49
591
原创 010-日期格式化注解
在开发的过程中使用json格式的地方非常多,前后端数据交换的格式一般为json。把java中的实体类序列化为json的方式也有很多方式,今天来看看常用到的fastjson。都知道fastjson是阿里开源的一个序列化/反序列化的jar包,在日常的开发过程中经常会碰到,也是使用频率较高的一款工具。引入依赖</</</</注意:JSONField 的属性只针对序列化为json字符串有效,不作用于对象本身。
2024-10-10 15:59:05
1185
原创 003-分组查询每组最新的一条数据
在 MySQL5.7 以及之后的版本,如果 GROUP BY 的子查询中包含 ORDER BY,但是 GROUP BY 不与 LIMIT 或 DISTINCT 等特殊查询配合使用,ORDER BY会被忽略掉;所以子查询在 GROUP BY 时排序不会生效,可能是因为子查询大多数是作为一个结果给主查询使用,所以子查询不需要排序,在MySQL内置语句优化器中会将将这条查询语句优化,可以查看执行计划。这里可以发现并没有根据时间倒序,查询出最新的一条数据。
2024-10-10 10:51:03
3493
原创 1-远程调试
2)找到 set debug=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6001。1)找到 java_server_run 运行文件。2)找到 catalina.sh 文件。可以在 jenkins 里面找到。以 tomcat 服务为例。SpringBoot 为例。1)进入bin 目录下。
2024-10-08 15:10:23
467
原创 008-发送邮件
*** @Description 发送邮件信息*/@Data/**//发信所用的服务器*//**//发件人*//**//发件人密码*//*** 端口号*//*** 收件人*//*** 信息主题*//*** 信息内容*//*** 附件*//*** @Description 附件*/@Data/*** 文件名*//*** 文件类型*//*** 文件流*/
2024-10-08 14:02:51
456
原创 007-事物和异常
无法捕获异常:RpcException;只能捕获到它的上级:RuntimeException。可以捕获异常:RpcException。
2024-10-08 13:51:58
347
原创 005-容易踩的坑
=据说是因为 ==bigDecimal作为参数传入一个方法中,比如add(),累加之后返回的是一个新的对象,跟方法外部定义的BigDecimal对象不是同一个。重新赋值,覆盖掉就好了。需要同一个时间只能有一个线程在执行任务,且任务处在事务内。这样累加会导致orderAmount的值为0,累计无效。3.3.然后把具体实现放在公共的另一个方法并开启事务。服务实现类的方法先加锁。
2024-10-02 09:58:19
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅