spring
文章平均质量分 78
赵丙双
这个作者很懒,什么都没留下…
展开
-
SpringBoot 中怎么方便的使用 LocalDateTime
Spring 中主要有两种使用 LocalDateTime 的方式需要格式化,如下:LocalDateTime 作为 Controller 的参数LocalDateTime 是某实体类的字段,实体类作为 Controller 的参数LocalDateTime 作为 Controller 的返回值LocalDateTime 是某实体类的字段,实体类作为 Controller 的返回值@RestControllerpublic class TestController { @GetMap原创 2021-12-07 23:30:17 · 4076 阅读 · 6 评论 -
Springboot、EasyExcel 发送带附件的邮件
主要依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.11</version></dependency><dependency> <groupId>org.springframework.boot</grou原创 2021-10-18 18:28:02 · 864 阅读 · 0 评论 -
springboot java mail 超时配置不生效
问题最近上线了定时发送电子邮件的功能,是基于 SpringBoot 的。但是经常出现卡死的情况,导致客户频繁咨询客服同志,使用 jstack 查看,发现线程每次都是卡在了如下的地方,很显然 SocketInputStream.socketRead0() 是在等待邮件服务器的响应,但由于某些原因一直没有响应,就会一直卡着。又因为是单线程的模型(xxl-job 的单机串行),所以一个卡着就会导致后面的都无法发送。"Thread-10" #54 prio=10 os_prio=0 tid=0x00005627原创 2021-10-08 21:51:03 · 1987 阅读 · 0 评论 -
定时任务异常终止 spring VS JDK
之前遇到过定时任务异常终止的问题,此次对 jdk 的 ScheduledThreadPoolExecutor 与 spring 的 @Scheduled 进行了测试以及源码的分析。测试每秒执行一次,当 count == 3 时抛出异常。JdkTestpublic class JdkTest { private static final ScheduledExecutorService EXECUTOR = new ScheduledThreadPoolExecutor(1); p原创 2021-10-06 16:43:11 · 1018 阅读 · 0 评论 -
FeignClient 跨服务上传文件、导出Excel
FeignClient 跨服务上传文件、导出Excelservice 服务client 服务分为两个 project,service 提供上传、下载的基础服务。client 作为被外部调用的服务。本文使用的 spring boot 版本 是 2.2.5.RELEASE。<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent&原创 2020-12-13 19:51:14 · 2951 阅读 · 0 评论 -
validation参数检验 - 如何使用
文章目录Maven 依赖Spring MVC Controller 的输入验证 Path Variables、 Request Parameters、Request Header验证 RequestBody非 Controller 组件的方法自定义 Validator自定义一个验证需要的注解自定义 Constraint 注解注意点自定义一个 Validator定义一个 POJO 进行验证以纯代码方式使用 Validator,不依赖 Spring 的 `@Validate` 注解纯代码方式Spring 的非注原创 2020-05-23 11:26:33 · 6930 阅读 · 0 评论 -
validation参数检验 - 注解介绍
文章目录Maven 依赖注解介绍javax.validation 中的注解(22个)Null、NotNullNotBlankNotEmptySizeAssertFalse、AssertTrueDecimalMax、DecimalMin、Max、MinDigitsPositive、PositiveOrZero、Negative、NegativeOrZeroFuture、FutureOrPresent、Past、PastOrPresentEmail、Patternhibernate.validator 中的注解原创 2020-05-23 11:21:24 · 14592 阅读 · 0 评论 -
Spring JDBC Template使用小记
文章目录Spring JDBC Template表结构主要方法查询queryForObject 返回单个基本类型、字符串queryForObject 返回单个实体类queryForMap 返回单个Map结果集为空或多条时的解决方案queryForList 返回基本类型、字符串的Listquery 返回对象的List插入、更新、删除插入插入并返回自增的主键使用PreparedStatement,且插入的基本类型的字段为null报错批量插入更新、删除Spring JDBC Template表结构CREAT原创 2020-05-23 11:15:05 · 886 阅读 · 0 评论 -
验证:Spring 类内部调用@Transactional注解不起作用
一、基本概念1、@Transactional注解的注意点@Transactional 注解只能应用到 public 可见度的方法上。 如果你在 protected、private 或者 package-visible 的方法上使用 @Transactional 注解,它也不会报错, 但是这个被注解的方法将不会展示已配置的事务设置。 在类内部调用(即this调用)时,被调用方法的事务声...原创 2019-06-07 19:36:32 · 1960 阅读 · 3 评论 -
验证:Spring事务只能应用于 public 方法
疑惑@Transactional注解只能应用于 public 方法,如果你在 protected、private 或者默认可见性的方法上使用 @Transactional 注解,这将被忽略,也不会抛出任何异常。大神说是由于Spring AOP 的本质决定的,暂时还不明白为什么。验证pom依赖 <dependencies> <dependenc...原创 2019-06-06 17:21:28 · 3994 阅读 · 3 评论