@Aysnc其实是Spring内的一个组件,可以完成对类内单个或者多个方法实现异步调用,这样可以大大的节省等待耗时。内部实现机制是线程池任务ThreadPoolTaskExecutor,通过线程池来对配置@Async的方法或者类做出执行动作。 线程任务池配置 我们创建一个ListenerAsync
awesome-spring-boot Spring Boot 中文索引是一个专门收集 Spring Boot 相关资料的开源项目,也有对应的导航页面。 产品主页:http://springboot.fun 项目主页:https://github.com/ityouknow/awesome-spri
在我们实际工作中,总会遇到这样需求,在项目启动的时候需要做一些初始化的操作,比如初始化线程池,提前加载好加密证书等。CommandLineRunner就是专门解决项目启动初始化资源操作。 CommandLineRunner基本使用 CommandLineRunner接口的Component会在所有
RabbitMQ 即一个消息队列,主要是用来实现应用程序的异步和解耦,同时也能起到消息缓冲,消息分发的作用。 消息中间件最主要的作用是解耦,中间件最标准的用法是生产者生产消息传送到队列,消费者从队列中拿取消息并处理,生产者不用关心是谁来消费,消费者不用关心谁在生产消息,从而达到解耦的目的。在分布式的
在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容,Spring Boot默认已经帮我们实现,只需要添加相应的注解即可 pom 包配置 pom 包里面只需要引入Spring Boot Starter包即可 <dependencies> <dependency&g
发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用 JavaMail 相关 api 来写发送邮件的相关代码,后来 Spring 推出了 JavaMailSender 更加简化了邮件发送的过程,在之后 Spring Boot 对此进行了封装就有了现
使用Spring Boot框架进行文件上传时报错,错误如下: Could not parse multipart servlet request; nested exception is java.io.IOException: The temporary upload location [/tmp
上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等。 pom 包配置 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring
Spring Boot 对常用的数据库支持外,对 Nosql 数据库也进行了封装自动化。 Redis介绍 Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hashes, lists, sets 等,同时支持数据持久化。除此之外,Re
Filter功能 Filter使用户可以改变一个Request和修改一个Response。Filter不是一个Servlet,它不能产生一个Response,它能够在一个Request到达Servlet之前预处理Request,也可以在离开 Servlet时处理Response。换种说法,Filte
Web开发 Spring Boot Web 开发非常的简单,其中包括常用的 json 输出、filters、数据库、property、log 等 Json接口开发 在以前使用 Spring 开发项目,需要提供 json 接口时需要做哪些配置呢 添加 jackjson 等相关 jar包 配置 Sp
由于Json中的key与bean中的属性不能匹配,在转换过程中出现部分属性为null的情况,此时可以使用@JSONField进行解释。 参考:FastJson及Gson定义字段别名 @JSONField的作用对象: Field Setter 和 Getter方法 注:FastJson操作时,
利用Java反射机制获取实体对象所有属性 利用PropertyDescriptor的getReadMethod()和getWriteMethod()方法得到Getter和Setter方法 PropertyDescriptor依赖于openbeans库 openbeans:https://code.
MyBatis配置 public interface RouteServiceMapper { List<RouteService> selectRouteServiceList(@Param("routeServiceList") List<Map&l
有如下表table_city id city 1 beijing 2 shanghai 3 hanghzou 4 shenzhen 现在将查询出的数据按照id 3、4、1、2排序 先把id数据按照一定顺序放到一个List中 List<Inte