1、项目介绍、分布式概念、maven工程搭建

电子商务
把线下的商业模式搬到线上 很多学电子商务的都转行学会计或者软件

传统架构

多个tomcat跑一个工程项目 (多个tomcat跑相同的代码叫做集群)

1、项目介绍、分布式概念、maven工程搭建_第1张图片
集群.png

缺点:
1、模块耦合度太高,修改一个模块的一个地方,就需要重新发布整个项目。
2、开发困难,各个团队开发最后都要整合到一起。
3、系统的扩展性差
解决办法:
优点:
把模块拆分成独立的工程,单点运行。如果某一个点压力大,可以对这一个点单独增加配置。其他的不受影响。
缺点:
系统之间交互需要额外的工作量来进行接口的开发。

把系统拆分成多个工程,要完成系统的工程需要多个工程协作完成。这种形式叫做分布式。

分布式的架构

1、项目介绍、分布式概念、maven工程搭建_第2张图片
分布式架构.png

分布式架构:把系统模块拆分成多个子系统。
优点:
1、把模块拆分,使用接口通信,降低模块之间的耦合度。
2、把项目拆分成若干个子项目,不同项目负责不同的耦合度。
3、增加工程时只需要再增加一个子项目,调用其他系统的接口就可以。
4、可以灵活的进行分布式部署。
缺点:
系统之间交互需要使用远程通信,接口开发增加工作量。

后台管理系统工程搭建

1 Maven

(1)依赖管理、jar包、工程之间的依赖。
(2)项目构建。实现项目的一步构建。
(3)工程聚合、继承、依赖。

Maven工程类型:
(1)war包工程。
(2)jar包工程。
(3)pom工程。

1.1 父工程的搭建

父工程应该是一个 pom 工程。在父工程中定义依赖的jar包的版本信息、Maven插件版本。

1、项目介绍、分布式概念、maven工程搭建_第3张图片
父工程1.png
1、项目介绍、分布式概念、maven工程搭建_第4张图片
父工程2.png

1.2 创建一个common工程

taotao-common工程下存放的是一些通用类。

2 后台管理工程创建

2.1 工程结构

Maven管理的工程结构:
不使用maven:工程部署时需要手动复制jar包。完成工程构建。非常繁琐。
使用maven进行工程构建:
使用maven可以实现一步构建。

1、项目介绍、分布式概念、maven工程搭建_第5张图片
工程架构.png

后台管理系统工程结构:

taotao-parent -- 管理依赖jar包的版本,全局,公司级别
|--taotao-common  --- 通用组件、工具类
|--taotao-manage  -- 后台系统
  |--com.taotao.manage.web
  |--com.taotao.manage.service
  |--com.taotao.manage.mapper
  |--com.taotao.manage.pojo

3 测试Maven工程

3.1 运行工程

要运行工程,需要运行聚合工程也就是taotao-manager。

1、项目介绍、分布式概念、maven工程搭建_第6张图片
运行Maven.png

3.2 Tomcat插件

在taotao-manager工程的pom文件中添加如下内容:


        
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                
                    8080
                    /
                
            
        
    

3.3 启动工程

使用maven命令:
clean tomcat7:run
tomcat7指定使用tomcat7的插件。

1、项目介绍、分布式概念、maven工程搭建_第7张图片
Maven build1.png
1、项目介绍、分布式概念、maven工程搭建_第8张图片
Maven build2.png

注意:
1、需要把taotao-parent工程安装到本地仓库。Install
2、需要把taotao-common安装到本地仓库。

1、项目介绍、分布式概念、maven工程搭建_第9张图片
Maven Install.png

你可能感兴趣的:(1、项目介绍、分布式概念、maven工程搭建)