我们都用些什么技术
Web框架
Spring Boot:微框架,简化了Spring新程序的开发过程。
RPC框架
gRPC : 使用Protocol Buffers的RPC框架
测试框架
TestNG:测试框架。
Assertj:支持流式断言提高测试的可读性。
Mockito:在自动化单元测试中创建测试对象,为TDD或BDD提供支持。
服务注册发现
Consul:一体化的服务注册发现管理工具
etcd3:使用GRPC协议的高可用的键值存储系统
Json库
Jackson:与GSON类似,在频繁使用时性能更佳
数据库或ORM
MyBatis:带有存储过程或者SQL语句的耦合对象(Couples object)。
Jedis:Redis的Java类库。
H2:小型SQL数据库,以可以作为内存数据库使用著称
代码质量分析
SonarQube:开源的代码质量管理工具
持续集成
Jenkins:支持基于服务器的部署服务。
IDE
IntelliJ IDEA:支持众多JVM语言,是安卓开发者好的选择。
JVM与JDK
JDK 8:JDK 8的早期访问版本。
OpenJDK:JDK开源实现。
消息传递
RabbitMQ:一种可靠的消息队列工具
应用监控工具
Pinpoint:应用性能管理工具
日志
SLF4J:日志抽象层,需要与具体的实现配合使用
Logback:强健的日志开发库,通过Groovy提供很多有趣的选项
Graylog:日志归集系统
ELK:Elasticsearch、logstash和kibana三件套
缓存
LoadingCache:完善的被动式缓存框架。