采用
Spring Boot是Java社区核心的后端开发框架,它是Spring Framework的一个扩展,可以帮助开发者快速构建基于Spring的应用程序。 不少公司内部主流的版本为Spring Boot 2.x,考虑到Spring官方已经不在维护2.x版本,建议尽快升级到3.x版本。
除了Spring和Spring Boot本身外,Spring社区还涉及其他很多的知识,建议你掌握以下这些知识:
- Spring Data: https://spring.io/projects/spring-data
- Spring Cloud: https://spring.io/projects/spring-cloud
- Spring Security: https://spring.io/projects/spring-security
- Spring Integration: https://spring.io/projects/spring-integration
- Spring GraphQL: https://spring.io/projects/spring-graphql
在实际的项目中,我们也发现一些问题,就是对Spring Boot Actuator使用并不多或者深入。 Actuator做为Spring Boot核心特性,我们建议在项目中使用,可以帮助我们更好的监控和管理应用程序。 至少以下方面要做到:
- 健康度检查:只要应用中涉及到的外部资源,都需要做健康度检查。当然Spring Boot已经提供非常多啦,比如数据库、缓存、消息队列等,但是我们还是需要自定义一些健康度检查。
- Metrics: 建议介入Micrometer,同时增加Prometheus导出支持,可以帮助我们更好地了解应用程序的运行情况。
- 日志处理:能够将最近的日志以CSV格式进行REST API输出,方便系统进行监控和数据分析
References
- Spring Boot: https://spring.io/projects/spring-boot
- Actuator: Production-ready Features - https://docs.spring.io/spring-boot/docs/current/reference/html/actuator.html