分享一个Vert.x的自定义Launcher
条评论在Vert.x
的官方example中,mainClassName
一般是指定的io.vertx.core.Launcher
,但是在实际应用中,如果我们也不加思索的用这个Launcher
就会损失好多定制性,比如:
- blockedThreadCheckInterval(检查线程block定时时间间隔)
- warningExceptionTime(block多久后开始打印堆栈信息)
- maxEventLoopExecuteTime(允许
EventLoop
的最长执行时间)
这些设置都是要在Vertx
实例化之前准备好的,只要不是Embedded应用(也就是自己调用Vertx.vertx()
),那就只剩接管Launcher
这条路了,下面分享一个groovy
版的自定义Launcher
import io.vertx.core.Launcher |
在这个Launcher
中,我还额外做了几件事:
- 用
slf4j
接管了Vert.x
的日志 - 提供一个
main
方法,方便IDE
开发环境启动
本文标题:分享一个Vert.x的自定义Launcher
文章作者:牧云踏歌
发布时间:2018-08-12
最后更新:2018-08-12
原始链接:http://www.kankanzhijian.com/2018/08/12/my_luancher_in_vertx/
版权声明:本博客文章均系本人原创,转载请注名出处