Cloudopt Next 是基于 vertx-core 和 vertx-web,是标准的基于 vertx 规范部署的适用于云原生的开发框架,所以同时也是兼容 vertx 体系的其它工具的。
使用其它 Vert.x 工具
vertx 体系最重要的是 vertx 的对象,在 Next 中这个对象是存放在 NextServer.vertx
这个变量中的。如果你需要使用其它的 vertx 工具,需要先将这个对象取出在放入其它 vertx 工具中。
3.0.0.0 版本后请使用 Worker.vertx
。
如使用 [vertx-mail-client](https://vertx.io/docs/vertx-mail-client/kotlin/)
:
var config = MailConfig()
config.hostname = "mail.example.com"
config.port = 587
config.starttls = StartTLSOptions.REQUIRED
config.username = "user"
config.password = "password"
var mailClient = MailClient.create(NextServer.vertx, config)
目前 Next 几乎兼容所有的 vertx 应用。
设置 Vert.x
Next 中所有的配置都是基于 ConfigManager 管理的,都是配置在 json 文件中,具体可以见下面的配置章节。
配置
而 vertx 相关的配置也是可以通过 json 文件进行配置。vertx 核心的相关配置是在配置文件中的 vertx 的下面。如:
{
"packageName": "net.cloudopt.next.example",
"cookieCors": true,
"port": 9090,
"vertx": {
"eventLoopPoolSize": 4
}
}