SpringBoot中@Async方法未使用自动配置的ThreadPoolTaskExecutor线程池
问题描述在项目中由于业务需要,使用了Spring自带的 @Async 注解来异步方法。查看了相关的文档,使用方法和其它自动配置的功能相同。 使用步骤 启动类或配置类上标注@EnableAsync proxyTargetClass:是否代理实现类而非接口。默认为false,即为JDK中默认的动态代理实现,只能代理目标类实现的接口。若为true则是直接代理实现类,应该是使用了不同的底层实现。 在想要被异步调用的方法上,标注 @Async (确保方法在Bean中) value:指定异步线程池的bean名称,若为空则使用默认线程池。(默认线程池待会要考) 通过Bean调用被 @Async 标注的异步方法。 异常现象按照步骤配置后,异步方法就已经可以使用了。它底层使用的是默认的线程池,直接上结论,使用的是实现了TaskExecutor接口的ThreadPoolTaskExecutor。在Spring Boot...
基于Hexo + Git + Nginx|GitHub Pages 一键部署、更新博客
HEXO简介 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他标记语言)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。 它可以通过选择、配置 Themes 来定制个性化的博客页面。使用时只需要专注于博客内容的编辑即可,Hexo可以把 Markdown 类型的内容解析成 Html+CSS+JS的静态页面。 具体的安装、配置流程可参阅官方文档。本博客就是基于 Hexo 框架+Butterfly 主题 生成的。 常用命令 hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 1hexo init [folder] folder 可选参数,用以指定初始化目录的路径,若无指定则默认为当前目录 hexo new hexo new 命令用于新建文章,一般可以简写为 hexo n 1hexo new [layout] <title> layout 可选参数,用以指定文章类型,若无指定则默认由配置文件中的 default_layout 选项决定 title...
在Mybatis Plus中使用TypeHandler映射PostgreSQL内的JSON字段
业务需求在PostgreSQL数据库表中有两个JSON类型的字段,字段中的数据都是以JSON数组形式储存的 [{},{}] 1234567create table problem( # ……其余字段 test json not null, solution json, #...
基于Docker私有化部署TeamSpeak3服务端
TeamSpeak简介 TeamSpeak...
Mybatis Plus学习笔记
简介 MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特点 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 ID 生成器 - Sequence),可自由配置,完美解决主键问题 内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询 ………… 基本使用步骤(1)导入起始依赖 12345<dependency> <groupId>com.baomidou</groupId> ...