电信客服综合项目 第2天 数据产生与搭建项目结构

上篇:电信客服综合项目 第1天 项目背景介绍


1、搭建项目结构

(1)首先,搭建父工程BigData
在这里插入图片描述
在这里插入图片描述
父工程BigData创建ok
在这里插入图片描述
(2)创建子模块study-project-ct

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
之后,在study-project-ct工程下,创建一个子模块ct-common
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
子模块ct-common创建ok
在这里插入图片描述
接着,在study-project-ct工程下创建子模块ct-producer

在这里插入图片描述
在这里插入图片描述
子模块ct-producer创建ok
在这里插入图片描述
(3)在子模块ct-producer添加依赖关系
在这里插入图片描述

  <dependencies>
        <dependency>
            <groupId>org.study.gphone</groupId>
            <artifactId>ct-common</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

2、子模块ct-common代码编写

在这里插入图片描述

Data.java

package com.study.ct.common.bean;

/**
 * 数据对象
 */
public class Data implements Val {
    public String content;

    public Data(String value) {
        this.content = value;
    }

    @Override
    public Object value() {
        return null;
    }
}

DataIn.java

package com.study.ct.common.bean;

/**
 * 从这里生产数据的接口
 */
public interface DataIn {
}

DataOut.java

package com.study.ct.common.bean;

/**
 * 接收数据的接口
 */
public interface DataOut {
}

Porducer.java

package com.study.ct.common.bean;

/**
 * 生产数据接口
 */
public interface Porducer extends Cloneable{

    public void setIn(DataIn in);
    public void setOut(DataOut out);

    //生产数据
    public void produce();
}

Val.java

package com.study.ct.common.bean;

/**
 * 值对象接口
 */
public interface Val {
    public Object value();
}

Names.java

package com.study.ct.common.constant;

import com.study.ct.common.bean.Val;

/**
 * 名称常量枚举类
 */
public enum Names implements Val {
    NAMESPACE("ct");

    private String name;

    private Names( String name ) {
        this.name = name;
    }
    @Override
    public String value() {
        return null;
    }
}


3、在子模块生产者ct-producer代码编写

在这里插入图片描述

LocalFileProducer.java

package com.study.ct.producer.bean;

import com.study.ct.common.bean.DataIn;
import com.study.ct.common.bean.DataOut;
import com.study.ct.common.bean.Producer;
import java.io.IOException;
/**
 * 本地数据文件生产者
 */
public class LocalFileProducer implements Producer {
    
    @Override
    public void setIn(DataIn in) {

    }

    @Override
    public void setOut(DataOut out) {

    }

    @Override
    public void produce() {

    }

    @Override
    public void close() throws IOException {

    }
}

Bootstrap.java

package com.study.ct.producer;

import com.study.ct.common.bean.Producer;
import com.study.ct.producer.bean.LocalFileProducer;

/**
 * 启动对象
 */
public class Bootstrap {
    public static void main(String[] args)throws Exception {
        // 构建生产者对象
        Producer producer = new LocalFileProducer();
        // 生产数据
        producer.produce();

        // 关闭生产者对象
        producer.close();
    }

}

以上,数据产生与搭建项目、创建生产者对象完成

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值