vertx
vertx升级到3.9.2的mysql client的变动
星期五, 十月 2nd, 2020 | JAVA-and-J2EE | 没有评论
0. 应用有半年多没有动了,今天发现接口的数据丢失,未查到原因,重启应用解决,后续可能会放弃此应用 待定,先升个级
1.vertx升级到3.9.2 发现编译出错 调整修改
更多使用文档参加:https://vertx.io/docs/vertx-mysql-client/java/
client .query("SELECT * FROM users WHERE id='sara'") .execute(ar -> { if (ar.succeeded()) { RowSet<Row> result = ar.result(); System.out.println("Got " + result.size() + " rows "); } else { System.out.println("Failure: " + ar.cause().getMessage()); } // Now close the pool client.close(); |
vertx初体验之使用vertx3.8.2压缩运行内存及发布包大小
星期四, 十月 17th, 2019 | JAVA-and-J2EE | 没有评论
当前vertx版本3.8.2
0.起因,做了一个简单的数据监控收集,要求嘛 当然是快速返回,异步处理收集的数据
用spring boot 是很快做了出来,打包后35M,部署到机器上运行内存占用175M,实际上也不多,奈何我的机器才1C1G,又装了mysql等
1.使用vertx实现功能,降低内存运行时(60M),发布包大小7M
2.可以到 https://start.vertx.io/ 自动创建一个应用很方便
更多官方的示例见 vertx-examples
3.直接main启动应用
public class MainLauncher extends Launcher { public static void main(String[] args) { new MainLauncher().dispatch(new String[] { "run", MainVerticle.class.getName() }); // startVertx(); } public static void startVertx() { try { Vertx.vertx() .deployVerticle(new MainVerticle(), new DeploymentOptions().setConfig(new JsonObject(new String(Files.readAllBytes(Paths.get( "conf/conf.json")))))); } catch (Exception e) { e.printStackTrace(); } } } |
4.主程序如下
@Override public void start(Promise<Void> startPromise) throws Exception { JsonObject jo = config(); Router router = Router.router(vertx); router.get("/").handler(this::indexHandler); vertx.createHttpServer().requestHandler(router).listen(jo.getInteger("http.port", 8080), http -> { if (http.succeeded()) { startPromise.complete(); } else { startPromise.fail(http.cause()); } }); //aiService = new AiServiceImpl(vertx, jo); //aiService.loadDataCache(); } private void indexHandler(RoutingContext context) { context.response().putHeader("Content-Type", "text/html"); context.response().end("Hello vip."); } |
5.打包完成后启动脚本
java -jar AI-1.0.0-fat.jar -conf /config/AI/conf.json & |
Search
相关文章
热门文章
最新文章
文章分类
- ajax (10)
- algorithm-learn (3)
- Android (6)
- as (3)
- computer (85)
- Database (30)
- disucz (4)
- enterprise (1)
- erlang (2)
- flash (5)
- golang (3)
- html5 (18)
- ios (4)
- JAVA-and-J2EE (186)
- linux (143)
- mac (10)
- movie-music (11)
- pagemaker (36)
- php (50)
- spring-boot (2)
- Synology群晖 (2)
- Uncategorized (6)
- unity (1)
- webgame (15)
- wordpress (33)
- work-other (2)
- 低代码 (1)
- 体味生活 (40)
- 前端 (21)
- 大数据 (8)
- 游戏开发 (9)
- 爱上海 (19)
- 读书 (4)
- 软件 (3)