Cloudopt Next是基于 Kotlin、Vertx 的一个面向下一代的极其轻量级的微服务框架,您可以处理 Url 的解析,数据的封装,Json 的输出等等,从根本上减少开发时间、提升开发体验。Cloudopt Next 吸收了 Spring Boot、JFinal、Resty、Vertx 等优秀项目的思想,不仅拥有非常好的开发体验还拥有着极低的学习曲线。
Cloudopt Next 主要拥有以下特点:
简单 极简设计,几乎不要任何配置,不依赖 Tomcat、Jetty 等 Web 容器。
异步 基于 vertx,轻松实现高性能的异步服务。
扩展 支持 vertx 体系的各种组件,同时支持通过插件扩展功能,官方也提供了大量好用的插件。
中文 全中文文档、中文社区,帮助中文开发者快速上手。
时隔两年后,我们提交了将近 50 余个 commit 将 next 全面升级了一遍。我们将在本篇文章中细述一些比较大的更新:
- 项目的构建从 maven 迁移到了 gradle。maven 的构建方式不适合快速发版的我们,不方便管理。通过 gradle 我们可以快速的将构建后的版本上传到 bintray 的个人仓库。
- 调整了各种文件夹的位置、更加正规和规范。
- 升级了所有依赖的版本号。
- 配置文件从 yaml 改为 json。我们在这两年中发现一个问题,yaml 在复杂的配置情况下可能会让人无法直观的看清,而 xml 又太过复杂。
- 在没有任何路由的情况下,现在会输出一个默认的欢迎页面。
- 不再内置 beetl 的支持。
- 支持在渲染页面时通过参数直接声明页面名称,不再需要通过 view 对象。
- 修复在服务器启动第一次打开页面会出现空白的问题。
- 重写了整个配置管理类,提供了更方便的管理方式。
- 现在支持在 next 的配置文件中直接设置 vertx 及相关的配置。
- 重构了 Json 相关类并且独立成了一个子项目。
- 修复了一些 bug。
- 优化了一些代码的顺序。
- 新增国际化插件。
- 新增 SockJS 支持。
- 支持 Http Client 插件。
- 支持 Quartz 插件。
- 优化了 Kafka 插件的相关代码。
- 完善了文档。
- 增加了更好的 Docker 镜像,帮助开发者简化部署。
您可以通过访问Cloudopt Next的官网来查看文档,也可以前往仓库查看简单的示例。