物联网环境监测系统
需要用到的知识
- SVN版本管理工具
- maven项目管理工具
- JDBC、连接池
- IO流
- 线程池
- javaEE的一些基础知识
- log4j日志
- lombok的一些简单操作
项目整体思路
- 使用maven搭建好项目环境,使用聚合关系搭建
environment-parent
项目和它的一些子模块项目environment-common(写一些共用的代码)
、environment-gateway(用来解析数据、把解析后的数据存到容器中发送给服务器)
、environment-server(服务器接收到数据后,把接收到的数据发送给数据库保存起来)
- 下载一个jar比较全的本地仓库
- 处理好各个项目的依赖关系:
environment-common
依赖父项目environment-parent
,environment-gateway
、environment-server
都依赖于environment-common
。- 在
environment-common
项目下创建一个环境的实体类- 在
environment-gateway
中写一个类GatheImpl
进行解析数据,并发送给服务端- 在
environment-server
中写一个类ReviceImpl
用来接收,StoreImpl
类用来给数据库发送数据
创建maven项目,配置pom文件
environment-parent
的pom文件
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.briup</groupId>
<artifactId>environment-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<!--父项目的三个子模块-->
<modules>
<module>environment-gateway</module>
<module>environment-server</module>
<module>environment-common</module>
</modules>
<!-- 需要用到的jar的版本 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.13</junit.version>
<druid.version>1.1.23</druid.version>
<lombok.version>1.18.12</lombok.version>
<ojdbc8.version>19.3.0.0</ojdbc8.version>
<log4j.version>1.2.17</log4j.version>
</properties>
<!-- 对依赖进行管理 -->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${druid.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>${ojdbc8.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
</project>
environment-common
的pom文件
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.briup</groupId>
<artifactId>environment-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>environment-common</artifactId>
<!--把整个项目所需要的jar全部都依赖进来,供其他两个项目使用,减少了项目jar的冗余-->
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
</dependency>
<dependency>
<groupId>com.oracle.ojdbc</groupId>
<artifactId>ojdbc8</artifactId>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
</dependency>
</dependencies>
</project>
environment-gateway
的pom文件
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.briup</groupId>
<artifactId>environment-parent</artifactId>
<version>0.0.1-SNAPSHOT</version>