@1 搭建项目
1.确定框架类型
Provider 暴露服务的提供方
Consumer 调用服务的消费方
Registy 注册中心
Monitor 监控中心
使用dobbo框架实现远程调用
@2.一般的工作流程
1.公司接到项目
2.项目进行分析
3.搭建框架
4.分析业务,做出原型
5.编写文档
6.程序员编写接口
7.前端根据原型画页面
@3.项目介绍
1.1项目介绍
是一个健康管理系统(体检预约系统)
技术栈
前端页面: html5 + elementui + vue + ajax
后端: zookeeper + dubbo + springmvc + spring + security
分布式版本控制: git
持久化技术栈: mybatis mysql
第三方服务: 阿里云通信 图片存储服务(七牛云)
@4.创建工程
1.一般写代码的顺序:
Controller(控制层)
Service(服务层)
Impl(实现层 远程调用)
Dao/mapper(dao层 实现层需要的dao)
Dao xml/mapper.xml(dao的实现)
Entiy/pojo(结果集/实体类)
2.打包方式:
模块运行的时候 打包方式为war
模块不许运行的时候 打包方式为jar
当为父工程的时候打包方式为pom
3.各个工程的功能设计
Health-parent 父工程 管理依赖和聚合其他子模块
(pom)
Helth-common (通用模块 打包方式为jar 通常放实体类)
(jar)
Helth_interface(打包方式为jar 通常放接口与实现类)
(jar)
Health_service_provier (打包方式为war 服务的提供者)
Health_backend(消费者 war包)
@4使用idea对项目进行搭建
- 创建Health-parent
(1)为工作组起名,为父项目起名.
(2)确定打包方式,集中解决定义导入的包的版本号
- 分别创建子工程
(1).都应该处于一个工程组之下,并集中依赖于health_parent
(2).使用maven高级导包,并厘清依赖关系
1.Common 引入项目需要的jar包,interfance,应该依赖于common
2.interface
- provider 与 back
//这两个是web项目 需要独自引入tomacat,打包方式也应该是war
所以,通过maven依赖于interfance并引入tomcat 指定端口,两者不应相同.
- 使用maven高级进行打包
我们可以清晰的看到依赖关系,并给出常用命令
1.maven常用命令
clean 清理
compile 编译
test 测试
package 打包
install 安装
由于我们所有的项目均在一个工程组,且依赖于parent,并设置好了依赖关系,打包parent其余的工程也会自动打包.
创建工程完成.