vert.x实践六——让Eventbus像使用MVC一样

本文介绍了如何将vert.x的Event Bus封装成更易用的形式,通过示例展示了在DemoController.java、application.properties和VertXApplication.java中的应用。文章提到了vert.x-common模块的作用,包括VertxConfig.java和ClusterVerticle.java,并预告了更多内容。
摘要由CSDN通过智能技术生成

这几天呕血封装,终于把Event Bus封装成人能用的样子了

如何使用

在这里插入图片描述
我们看下vert.x-create项目如何使用之

在这里插入图片描述
DemoController.java

package wanke.com.controller;

import wanke.com.common.annotion.Controller;
import wanke.com.common.annotion.RequestMapping;
import wanke.com.common.msghandle.WrapMsg;

import java.util.HashMap;
import java.util.Map;

@Controller
@RequestMapping("device")
public class DemoController {
   


    @RequestMapping("getdevice")
    public Map get(WrapMsg msg){
   
        //获取传参
        Map body = msg.body();

        //返回结果
        HashMap data = new HashMap();
        data.put("a","1");
        return data;
    }
}

application.properties

#proto,json,flat
transfer.data.format=proto
#本机局域网IP
transfer.data.ip=192.168.2.112
#Controller所在目录
vert.x.controller=wanke.com.controller

VertXApplication.java

package wanke.com;

import wanke.com.common.starter.AppCluster;

public class VertXApplication {
   

    public static void main(String[] args) {
   
        new AppCluster().main(args);
    }
}

而做到这些只需要在本maven模块化工程中新建一个模块

引入pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>vertx-root</artifactId>
        <groupId>org.example</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>vert.x-create</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>vert.x-create</name>
    <!-- FIXME change it to the project's website -->
    <url>http://www.example.com</url>


    
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值