2. 环境搭建
2.1项目结构
本项目采用maven分模块开发方式,即对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下:
对整个项目拆分为几个maven工程,每个maven 工程存放特定的一类代码,具体如下:
各模块职责定位:
health_parent:父工程,打包方式为pom,统一锁定依赖的版本,同时聚合其他子模块便于统一执行maven命令
health_common:通用模块,打包方式为jar,存放项目中使用到的一些工具类、实体类、返回结果和常量类
health_interface:打包方式为jar,存放服务接口
health_service_provider:Dubbo服务模块,打包方式为war,存放服务实现类、Dao接口、Mapper映射文件等,作为服务提供方,需要部署到tomcat运行
health_backend:传智健康管理后台,打包方式为war,作为Dubbo服务消费方,存放Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行health_mobile:移动端前台,打包方式为war,作为Dubbo服务消费方,存放
Controller、HTML页面、js、css、spring配置文件等,需要部署到tomcat运行
2.2 maven项目搭建
通过前面的项目功能架构图可以知道本项目分为传智健康管理后台和传智健康前台(微信端)
2.2.1 health_parent
创建health_parent,父工程,打包方式为pom,用于统一管理依赖版本
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 [url]http://maven.apache.org/xsd/maven[/url]‐4.0.0.xsd"> < modelVersion >4.0.0</ modelVersion > < groupId >com.itheima</ groupId > < artifactId >health_parent</ artifactId > < version >1.0‐SNAPSHOT</ version > < packaging >pom</ packaging > <!‐‐ 集中定义依赖版本号 ‐‐> < properties > < junit.version >4.12</ junit.version > < spring.version >5.0.5.RELEASE</ spring.version > < pagehelper.version >4.1.4</ pagehelper.version > < servlet ‐api.version>2.5</ servlet ‐api.version> < dubbo.version >2.6.0</ dubbo.version > < zookeeper.version >3.4.7</ zookeeper.version > < zkclient.version >0.1</ zkclient.version > < mybatis.version >3.4.5</ mybatis.version > < mybatis.spring.version >1.3.1</ mybatis.spring.version > < mybatis.paginator.version >1.2.15</ mybatis.paginator.version > < mysql.version >5.1.32</ mysql.version > < druid.version >1.0.9</ druid.version >
|