2022-10-19 springboot 2022

总览

1.对外提供服务及服务间通信
web,webflux,graphql,rsocket,websocket,rpc(dubbo,grpc,自定义协议)
2.对接中间件
关系数据库(mysql,postgresql)
非关系数据库(redis,mongo)
消息组件(rabbitmq,kafka,activemq,rocketmq)
查询组件(es)
注册中心(zookeeper,nacos,eruke,consul)
大数据组件(hadoop,spark,flink)
3.日志系统
日志框架(logback,log4j,log4j2),链路追踪,日志分析(Kibana,clickhose,grafana,Prometheus)
4.云原生
优雅关机,活性检测,graalVM(低内存),spring aot(快速启动), spring kubernetes admin, spring kubernetes configure
5.登录认证
spring security,jjwt
6.内部缓存
spring cache
7.定时任务,延时任务
corn
8.加密解密
aes,md5,rsa
9.统一异常处理
advice
10.国际化
i18n
11.测试
spring test ,spring reactive test,junit,自定义socket client,jmeter
12.锁
内部锁,分布式锁
可重入锁,读写锁
13.响应式
reactor
14.文件处理
office,pdf,image,video,spss

选择部分功能实现

myspringboot github

功能特性

  • r2dbc-mysql 替代druid mybits
    • 增删改查分页
    • 整合缓存
  • webflux响应式接口 替代spring web
    • 整合swagger
    • 参数验证
    • 统一响应内容
    • traceId链路追踪
    • 日志打印
    • webclient
    • gateway
  • springsecurity
    • 登录注册
  • 云原生
    解决spring项目在容器中的痛点,同时让spring项目在开发客户端应用成为可能
    目前遇到的主要问题还是gravvlVM打包jar不兼容的问题,使用spring aot的打包模式可以打包,快速启动,但是内存依然很大
    • 基于k8s获取配置
    • 快速启动
    • 低内存
    • 活性检验
    • 优雅停机

你可能感兴趣的:(2022-10-19 springboot 2022)