- 博客(7)
- 收藏
- 关注
原创 SpringBoot项目下载resources目录下模板文件
SpringBoot项目。需求:提供接口下载resources目录下的模板文件,给后续批量导入数据提供模板文件。说明:这个简单功能踩到2个坑,特此记录。import lombok.extern.slf4j.Slf4j;import org.apache.commons.io.IOUtils;import org.springframework.core.io.DefaultResourceLoader;import org.springframework.core.io.Resource;
2020-05-14 19:31:58 4622 2
原创 Spring Boot 异步任务 @EnableAsync 和 @Async 简单使用
Spring Boot 异步任务 @EnableAsync 和 @Async 简单使用1、在启动类上增加 @EnableAsync 注解,开启异步任务。2、在需要异步执行的方法上增加 @Async 注解,标识为一个异步任务。注意:这个异步方法如果在本类中使用 this 调用,不能异步执行。原因: spring在扫描bean的时候会扫描方法上是否包含@ Async注解,如果包含, spring会为这个bean动态地生成一个子类(即代理类, proxy),代理类是继承原来那个bean的。此时
2020-07-16 15:01:06 304
原创 批量导入10万数据
springboot项目批量导入数据报异常:java.lang.OutOfMemoryError: GC overhead limit exceededexcel 文件大小为2M。数量117879条数据。如下图Controller接口: ResponseResult<Void> batchImportStaffInfo(@RequestParam("companyId") String companyId, @RequestPart(name = "file"
2020-06-23 17:04:54 1176
原创 SpringBoot项目实现敏感词汇过滤
记录背景:SpringBoot项目实现敏感词汇过滤一:敏感词汇文件放置位置二:说明:如果txt文件不能编译,pom文件添加下面配置 <build> <resources> <resource> <directory>src/main/resources</directory> <includes>
2020-06-05 09:41:18 6055 3
原创 Java Bean 参数校验
记录背景:接口参数空校验常规校验:public class User{ @NotEmpty(message = "名字不能为空") private String name;}//在controller中使用此校验 @PostMapping("/add") public void add(@RequestBody @Valid User user) { ...... }//如果参数不符合Model中定义的话,程序中就回抛出异常,并提示错误信息。说明:由
2020-05-19 20:55:24 640
原创 java main 方法使用 HttpClients发送请求 不打印debug日志
记录目的:java main 方法使用HttpClients发送请求不打印debug日志记录背景:使用java main方法测试接口响应时间发现问题:控制台打印巨多debug日志解决方法:resources目录下增加logback.xml备注说明:如果xml文件没有被编译,pom增加配置可以解决 <resources> <resource> <directory>src/main/java<
2020-05-19 09:58:03 5974
原创 Apache.commons.lang3包下的StringUtils工具类常用方法简单使用
StringUtils.isBlank()方法把空格当做没有,个人常用。StringUtils.isEmpty()认可空格的存在。有一个为空trueStringUtils.isAnyBlank()所有都不为空trueStringUtils.isNoneBlank()判断字符串大写、小写StringUtils.isAllUpperCase(“ABC”);//—trueStringUt...
2020-05-14 18:48:29 985
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人