Cloudopt Next 是基于 vertx-corevertx-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/)

  1. var config = MailConfig()
  2. config.hostname = "mail.example.com"
  3. config.port = 587
  4. config.starttls = StartTLSOptions.REQUIRED
  5. config.username = "user"
  6. config.password = "password"
  7. var mailClient = MailClient.create(NextServer.vertx, config)

目前 Next 几乎兼容所有的 vertx 应用。

设置 Vert.x

Next 中所有的配置都是基于 ConfigManager 管理的,都是配置在 json 文件中,具体可以见下面的配置章节。
配置
而 vertx 相关的配置也是可以通过 json 文件进行配置。vertx 核心的相关配置是在配置文件中的 vertx 的下面。如:

  1. {
  2. "packageName": "net.cloudopt.next.example",
  3. "cookieCors": true,
  4. "port": 9090,
  5. "vertx": {
  6. "eventLoopPoolSize": 4
  7. }
  8. }