ThingsKit开发指南-后端技术栈

技术名版本说明
java jdk11.0.2基于java开发
maven3.8.4项目编译管理工具
gradle6.6.1项目编译管理工具
guava30.0-jre对Java API的补充,对Java开发中常用功能进行更优雅的实现。
grpc1.42.1google开发的一个高性能、通用的开源RPC框架
lombok1.18.18java实体构建工具。
gson2.6.2Java对象序列化为JSON的工具。
jackson2.12.1Java对象序列化为JSON的工具。
protobuf3.17.2结构化数据的序列化工具。用于物联网设备的数据传输。
slf4j1.7.32日志管理工具
log4j2.17.1日志管理工具
logback1.2.10日志管理工具
spring-boot2.3.12.RELEASE简化spring配置的开发插件
spring-security5.4.7基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。
jjwt0.7.0访问令牌管理工具。
minio8.3.1对象存储服务器
spring-data-redis2.4.3缓存工具。微服务模式推荐使用redis缓存。
jedis3.3.0redis连接池管理工具
caffeine2.6.1缓存工具。
PostgreSQLpg13数据存储。
timescalDB2.1.0PostgreSQL的时序数据库插件。
Cassandra4.10.0数据存储。
Zookeeper3.5.5微服务部署的服务管理中心。
Kafka2.8.0消息中间件,可选用。
RabbitMQ4.8.0消息中间件,可选用。
json-schema-validator2.26表单数据校验
validation-api2.0.1表单数据校验
antisamy安全防御工具
micrometer1.5.2服务性能监控
netty4.1.72.Final提供异步的、事件驱动的网络应用程序框架和工具。
netty-codec-mqtt4.1.72.Finalmqtt协议处理工具
netty-handler4.1.72.Final数据加工处理器
commons-codec1.15加解密工具
snmp4j2.8.5简单网络管理协议管理工具
Zookeeper3.5.5高度可靠的分布式协调。
freemarker2.3.30模板引擎
spring-boot-starter-websocket2.3.12.RELEASE实时通信
quartz2.3.2定时任务相关工具
mybatis-plus-boot-starter3.4.1持久层管理工具
spring-boot-starter-data-jpa2.3.12.RELEASE持久层管理工具
delight-nashorn-sandbox0.2.1js脚本解析引擎。
metrics-jmx4.0.5服务状态监控
javax.mail2.0.1邮件推送服务