
java
junzhiStephen
这个作者很懒,什么都没留下…
展开
-
启动springboot或springmvc完成时进行操作的接口
1.启动springboot项目时可以实现ApplicationRunner、CommanLineRunner 这个两种接口,实现容器创建完成后的操作2.springMVC 则可以实现 ApplicationListener来实现容器创建完成后的操作。原创 2021-11-03 15:37:09 · 198 阅读 · 0 评论 -
文件压缩demo
public static void main(String[] args) throws IOException { List<String> fileNames = FileUtil.listFileNames("C:\\Users\\lubingdeng\\Desktop\\归档"); FileOutputStream fileOutputStream = new FileOutputStream("C:\\Users\\lubingdeng\\Deskt.原创 2021-09-28 10:06:27 · 179 阅读 · 0 评论 -
JPA @Async @Transactional 导致失效 或者 no session 问题
问题原因:导致上述异常主要诱因是@Async 与@Transactional 标记方法在调用过程生成的代理对象并不是同一个对象。问题现象1:当我们在方法上仅仅标记@Async 注解时,异步生效,但异步线程调用的过程中出现 JPA 框架 报的no session 异常,事务或数 据库会话被提前关闭了问题1解决方法:因此在该方法同样加上@Transactional 注解标记事务,再调用时不会出现报错no session ,但此时方法的调用又重新变回同步了,@Async 的注解失效了。问题现象2:由解决问原创 2021-08-09 11:51:06 · 1336 阅读 · 0 评论 -
设置标题单元格样式
/** * 设置标题单元格样式 * * @param workbook 报表 * @param align 居中 */ private XSSFCellStyle getCellStyle(XSSFWorkbook workbook, short align) { XSSFCellStyle cellStyle = workbook.createCellStyle(); // 设置边框: cellS..原创 2021-08-03 09:57:41 · 958 阅读 · 0 评论 -
报表命名兼容浏览器转换
/** * 报表命名兼容浏览器转换 * @param request request * @param fileName 报表名 * @return */ public static String exportFileName(HttpServletRequest request, String fileName) { final String userAgent = request.getHeader("USER-AGENT").原创 2021-08-03 09:55:31 · 74 阅读 · 0 评论