iBiz4j Spring R7 Template
技术栈
我们的目标为您生成一个完整和现代Web应用或者微服务架构, 具体如下:
Spring应用:
完整的- 基于Spring Boot提供应用配置简化
- Maven构建,测试,运行应用
- Spring Security组件
- JSON Web令牌(JWT)身份验证安全机制
- Spring MVC REST + Jackson
- Swagger来自动生成REST Controller API文档
- Zalando Problem Spring Web处理异常
基于Spring websocket组件, 可选的Websocket支持- Mybatis-plus / Spring Data JPA和Bean校验
- 基于Liquibase数据库更新
- Elasticsearch支持,如果你需要基于你的数据库提供高级搜索能力
- MongoDB支持, 如果你想使用面向文档的NOSQL数据库替代JPA
-
Cassandra支持, 如果你想使用面向列的NOSQL数据库替代JPA - RocketMQ支持, 如果你需要一个消息发布订阅系统
- 构建标准可执行的JAR文件
Microservices:
微服务- 基于Netflix Zuul的HTTP流量路由
- 基于Nacos或Eureka的服务发现
- 基于Feign的服务消费客户端
生产环境组件:
- 使用Druid和ELK Stack监控
- 使用Caffeine + Redis提供两级缓存
- 静态资源优化 (gzip filter, HTTP cache headers)
- 使用Logback管理日志,可在运行时配置日志输出
- 使用dynamic datasource多库切换和读写分离,极致的性能提升
- 使用xxl-job任务调度引擎
- 完整的Docker和Docker Compose支持
支持云服务提供商: …