[汇总] Spring 项目经验
1. Tech
Spring Boot 项目打包 + Shell 脚本部署详细总结
@Conditional @Import @ConfigurationProperties
我在 Spring 的 BeanUtils 踩到的那些坑,千万不要犯!
Spring Boot巧用 @Async 提升API接口并发能力!NB!
@Async默认异步配置使用的是SimpleAsyncTaskExecutor,该线程池默认来一个任务创建一个线程,若系统中不断的创建线程,最终会导致系统占用内存过高,引发OutOfMemoryError错误。自定义线程池,可对系统中线程池更加细粒度的控制,方便调整线程池大小配置,线程执行异常控制和处理。
@Autowire和@Resource注解使用的正确姿势,别再用错的了!!
我把SpringBoot项目从18.18M瘦身到0.18M,部署起来真省事!
@ControllerAdvice,可以与 @ExceptionHandler、@InitBinder、@ModelAttribute 等注解注解配套使用。
2. Performance
敏感数据,“一键脱敏”,Sharding Sphere 完美搞定
3. 3rd Party
Spring Kafka:@KafkaListener 单条或批量处理消息