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();
}
}
以上,数据产生与搭建项目、创建生产者对象完成