技术栈
前端技术栈
单页应用:
- Angular或React 或Vue
- 基于推特Bootstrap自适应Web设计
- HTML5 Boilerplate模板
- 现代浏览器兼容 (Chrome, FireFox, Microsoft Edge…)
- 完整国际化支持
- 可选的Sass支持
- 基于Sprint websocket组件可选的Websocket支持
优秀的开发工作流:
- 使用NPM安装最新的JavaScript库
- 使用Webpack构建,优化和热重载
- 基于Jest和Protractor测试
单页应用不能满足你的需求?
- 支持 Thymeleaf模板引擎,在服务端生成Web页面
后端技术栈
完整的Spring应用:
- 基于Spring Boot提供应用配置
- Maven或Gradle构建,测试,运行应用
- 开发与生产配置文件分离 (同时支持Maven和Gradle)
- Spring Security组件
- Spring MVC REST + Jackson
- 基于Sprint websocket组件, 可选的Websocket支持
- Spring Data JPA和Bean校验
- 基于Liquibase数据库更新
- Elasticsearch支持,如果你需要基于你的数据库提供高级搜索能力
- MongoDB和Couchbase 支持, 如果你想使用面向文档的NOSQL数据库替代JPA
- Cassandra支持, 如果你想使用面向列的NOSQL数据库替代JPA
- Kafka支持, 如果你需要一个消息发布订阅系统
微服务技术栈
微服务是可选的,但完全支持:
- HTTP路由使用Spring Cloud Gateway
- 基于Netflix Eureka或 HashiCorp Consul的服务发现
适应生产环境:
- 使用Metrics和ELK Stack监控
- 使用ehcache(本地缓存), Caffeine (本地缓存), Hazelcast、 Infinispan、 Memcached 或者 Redis提供缓存
- 静态资源优化 (gzip filter, HTTP cache headers)
- 使用Logback管理日志,可在运行时配置日志输出
- 使用HikariCP连接库带来极致的性能提升
- 构建标准WAR文件或者可执行的JAR文件
- 完整的Docker和Docker Compose支持
- 支持所有主流的云服务提供商: AWS, Cloud Foundry, GCP, Heroku, Kubernetes, OpenShift, Azure, Docker…