Jt_day01 | Eloise's Paradise
0%

Jt_day01

电商项目从零到一, SSM-based

1 电商项目概述

1.1 电商行业特点

      1. 高并发

概念:单位时间内,用户大量的请求需求,需要服务器快速响应.

案例:

新浪微博,明显并发能力不足.

天猫双11. 12万笔/秒 —-à银行 数据库处理能力4200万/秒

常识:

Tomcat并发能力 150个/秒

并发量计算:

日活量:每天接收用户请求数量

一台tomcat: 150/s 折中计算每天可以处理680万次用户请求

  1. 分布式

    1. 分布式计算

说明:假设一项任务由一个人完成需要10个小时.如果这个任务由10个人同时工作.1个小时完成.

特点:每个线程完成不同的任务

行业发展:一项任务由一个线程完成,可能会出错.出错后需要重新开始计算.不符合行业发展的需要.—-à大数据

对比:如果由10个人工作10个小时同样完成10项任务.

每个线程完成相同的任务.

  1. 分布式系统

知识回顾:

管理

问题描述:

当前项目所有的模块都部署到一台**tomcat**服务器中,如果有一个模块

出现了问题.可能会对整个服务产生影响.

  1. 什么是项目拆分

说明:根据特定的规则.将项目中的模块或者层级代码.拆分到不同的tomcat服务器中.

  1. 项目垂直拆分

概念:根据模块**(业务)**将项目进行拆分

特点:对外是统一的,对内是独立的.

目的:降低系统架构之间的耦合

www.jd.com

  1. 项目水平拆分

概念:根据层级代码(Controller/Service/Mapper/POJO/接口)将项目进行拆分.

说明:因为项目足够的复杂.项目进行不能同时得到保证.

拆分案例:淘宝taobao-manage(c/s/m/p) pom(聚合项目)

​ Taobao-manage-controller war

Taobao-manage-service jar

Taobao-manage-mapper jar

Taobao-manage-pojo jar

  1. 项目水平拆分 ****聚合项目

  2. 创建父级项目

pom项目

  1. 创建层级项目—pojo

明确关系:子父级项目

p*ts SCM  М — М они

一 凵 一 。 d 5 ~ , u •u•eN PON

  1. 项目创建的结构

    图中表示为一个聚合项目.一个大型项目中包含了小的项目.

目录层级

聚合项目中**jar**包依赖问题

说明:根据项目拆分规则.导致将层级代码进行了拆分,拆分为多个项目.但是程序需要进行依次的调用.需要

Controller—àService—-àMapper—àPOJO.

该方式可以通过依赖的形式解决.根据依赖的传递性,可以进行最简配置

打包:只需要将taobao-manage直接打包,则全部的子项目自动打包.比较方便.

  1. 集群搭建

说明:抗击高并发的最为有效的手段就是搭建集群.集群中的服务都是相同.

如果有不同的服务则搭建不同的集群.

问题:如果集群中的服务器宕机,则影响程序的运行.

解决:实现集群的高可用(HA) 核心思想:当服务器出现故障时,可以自动的实现故障迁移.

检测机制:心跳检测(默认检测次数3次)

  1. 海量数据处理

说明:随着公司的发展.后台的数据量会激增.如何快速的处理/检索.是现在企业中面临的主要的问题.

大数据….

  1. 网络安全

阿里每天遭受16亿/天 神盾局 1.高薪工作 2.100万(违法)

  1. 京淘环境搭建

    1. JDK**配置**

1.检查JDK配置

JDK环境

![C: —version java version “1. 8.0 45” Java(TM) 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umdbdDOwbEkZs8+7FQcn49uXWZJuqG7eS93YZfdOrCa0Xr09PeS7FBXhkOjo6+k1GU2HxUbv5f3b8whimeZbwpdyJJMdJzrFPIY6WHkUxI2mqdtC3bwHU8+jwW/KWflI6GEl0+IX0LQIIEcqlickNLj4NDeOsqPpMyw277vsufaf/1jVyROCl0iABEiABEiABEhg9wRgCr3c7siXZve5q05xB3mHhSzzIcxRXBiZ7qVqNa270VsdxRqplnSekAAJkAAJkAAJ/GME0i/vu8y1mgA5+jfNz+3nXU+IsGY3wHepl6ydGbS7LHGmRQIkQAIkQAIkQAI5gR+wPhOZAOn1Hcq1+r0HW8+7cuGSTUZThmpSbLK6c77g/17CzBkJkAAJkAAJkMB+E+BEvf0unzba9a/ghTWomUAbL5jzPuNZMSQJkAAJkAAJkEAtAVqftYgYgAS6JEBrvkualEUCJEACJHCABH7iy/sBYqLKJEACJEACJEACJEACnRCg9dkJRgohARIgARIgARIgARKIIkDrMwoTA5EACZAACZAACZAACXRCgNZnJxgphARIgARIgARIgARIIIoArc8oTAxEAiRAAiRAAiRAAiTQCQFan51gpBASIAESIAESIAESIIEoArQ+ozAxEAmQAAmQAAmQAAmQQCcEaH12gpFCSIAESIAESIAESIAEogjQ+ozCxEAkQAIkQAIkQAIkQAKdEKD12QlGCiEBEiABEiABEiABEogiQOszChMDkQAJkAAJkAAJkAAJdEKA1mcnGCmEBEiABEiABEiABEggigCtzyhMDEQCJEACJEACJEACJNAJAVqfnWCkEBIgARIgARIgARIggSgCtD6jMDEQCZAACZAACZAACZBAJwRofXaCkUJIgARIgARIgARIgASiCND6jMLEQCRAAiRAAiRAAiRAAp0QoPXZCUYKIQESIAESIAESIAESiCJA6zMKEwORAAmQAAmQAAmQAAl0QoDWZycYKYQESIAESIAESIAESCCKAK3PKEwMRAIkQAIkQAIkQAIk0AkBWp+dYKQQEiABEiABEiABEiCBKAK0PqMwMRAJkAAJkAAJkAAJkEAnBGh9doKRQkiABEiABEiABEiABKII0PqMwsRAJEACJEACJEACJEACnRCg9dkJRgohARIgARIgARIgARKIIkDrMwoTA5EACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZAACZDAjxP4fxLtU22heL6DAAAAAElFTkSuQmCC)

2.检查JAVA_HOME配置

JAVA_HOME

  1. 修改字符集

修改字符集

  1. 检查**JDK**

检查JDK))

  1. 关闭校验

关闭校验

  1. Maven

  2. 添加maven

Maven配置

  1. 引入maven配置

maven))

  1. Maven**复习**

    1. Maven**介绍**

说明:maven是一站式的项目管理工具.可以负责项目的创建/打包/部署.还可以自动的实现jar包的依赖,和版本控制

  1. Maven**工作原理**

maven原理

  1. Maven坐标

说明:Maven中使用坐标定位jar包的位置.

maven坐标

  1. Maven**加载jar包的工作原理**

  2. Maven中如何保证jar包不被篡改.

Md5方式进行加密.

安全哈希算法(Secure Hash Algorithm)主要适用于数字签名标准 (Digital Signature Standard DSS)里面定义的数字签名算法(Digital Signature Algorithm DSA)。对于长度小于2^64位的消息,SHA1会产生一个160位的消息摘要。当接收到消息的时候,这个消息摘要可以用来验证数据的完整性。在传输的过程中,数据很可能会发生变化,那么这时候就会产生不同的消息摘要。 SHA1有如下特性:不可以从消息摘要中复原信息;两个不同的消息不会产生同样的消息摘要,(但会有1x10 ^ 48分之一的机率出现相同的消息摘要,一般使用时忽略)。

特点:使用Maven必须联网(或者通过私服镜像链接)

  1. Maven如何自动依赖jar包?
  1. 拷贝本地仓库

将6g文件中的maven本地仓库拷贝到本地解压.

  1. 切换本地仓库

将课前资料中的maven中settings文件拷贝到maven/conf

切换本地仓库路径

切换本地仓库路径

里边已经配置好了JDK/和镜像.学生连接达内私服镜像.

里边已经配置好了JDK/和镜像.学生连接达内私服镜像.

之后检查仓库是否切换

00 引 0 0  Java 俪 忙 。 0 。  学 0 Cle Mapp•ng  , Oomph  RmoteSFtems  一 检 查 是 否 更 新  “ “ and g 流 《

最后:新建maven项目检查配置是否有效.

  1. 分布式项目搭建

称 之 为 业 务 支 撑  继 丿  parent  jar 包  多 个  继 承  用 户 管 理  部 门 管 理  依 赖  common  一 个 jar 包

  1. 项目中**jar**包如何管理

采用父级项目的方式进行定义.使用maven创建 jar/war/pom(聚合项目).管理项目中公共的jar包.

  1. 项目中工具类如何管理

说明:一般整个项目中的工具类,会不断的更新和维护.所以将工具类代码单独的保存到项目中,将项目打成**jar**包.其他的程序通过pom文件动态依赖即可.

  1. 创建**jt-parent(管理公共的jar)**

    1. 创建项目

Confgure р  Artifkt  Р. ProjM

  1. 编辑**pom.xml**文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    <!-- 集中定义依赖版本号 -->
    <properties>
    <junit.version>4.10</junit.version>
    <spring.version>4.1.3.RELEASE</spring.version>
    <mybatis.version>3.2.8</mybatis.version>
    <mybatis.spring.version>1.2.2</mybatis.spring.version>
    <mybatis.paginator.version>1.2.15</mybatis.paginator.version>
    <mysql.version>5.1.32</mysql.version>
    <bonecp-spring.version>0.8.0.RELEASE</bonecp-spring.version>
    <druid.version>1.0.29</druid.version>
    <mapper.version>2.3.2</mapper.version>
    <pagehelper.version>3.4.2</pagehelper.version>
    <jsqlparser.version>0.9.1</jsqlparser.version>
    <slf4j.version>1.6.4</slf4j.version>
    <jstl.version>1.2</jstl.version>
    <servlet-api.version>2.5</servlet-api.version>
    <jsp-api.version>2.0</jsp-api.version>
    <joda-time.version>2.5</joda-time.version>
    <commons-lang3.version>3.3.2</commons-lang3.version>
    <commons-fileupload.version>1.3.1</commons-fileupload.version>
    <jackson.version>2.4.2</jackson.version>
    <httpclient.version>4.3.5</httpclient.version>
    <jedis.version>2.6.2</jedis.version>
    </properties>

    <dependencies>
    <!-- 单元测试 -->
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>${junit.version}</version>
    <scope>test</scope>
    </dependency>

    <!-- Spring -->
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>${spring.version}</version>
    </dependency>
    <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-aspects</artifactId>
    <version>${spring.version}</version>
    </dependency>


    <!-- Mybatis -->
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>${mybatis.version}</version>
    </dependency>
    <dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>${mybatis.spring.version}</version>
    </dependency>
    <dependency>
    <groupId>com.github.miemiedev</groupId>
    <artifactId>mybatis-paginator</artifactId>
    <version>${mybatis.paginator.version}</version>
    </dependency>


    <!-- MySql -->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>${mysql.version}</version>
    </dependency>

    <!--引入阿里druid监控 -->
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>druid</artifactId>
    <version>${druid.version}</version>
    </dependency>

    <!-- 通用Mapper -->
    <dependency>
    <groupId>com.github.abel533</groupId>
    <artifactId>mapper</artifactId>
    <version>${mapper.version}</version>
    </dependency>

    <!-- 分页插件 -->
    <dependency>
    <groupId>com.github.pagehelper</groupId>
    <artifactId>pagehelper</artifactId>
    <version>${pagehelper.version}</version>
    </dependency>
    <dependency>
    <groupId>com.github.jsqlparser</groupId>
    <artifactId>jsqlparser</artifactId>
    <version>${jsqlparser.version}</version>
    </dependency>

    <!-- 连接池 -->
    <dependency>
    <groupId>com.jolbox</groupId>
    <artifactId>bonecp-spring</artifactId>
    <version>${bonecp-spring.version}</version>
    </dependency>

    <dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${slf4j.version}</version>
    </dependency>

    <!-- Jackson Json处理工具包 -->
    <dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>${jackson.version}</version>
    </dependency>

    <!-- httpclient -->
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>${httpclient.version}</version>
    </dependency>
    <dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpmime</artifactId>
    <version>4.3.1</version>
    </dependency>

    <!-- 消息队列 -->
    <dependency>
    <groupId>com.rabbitmq</groupId>
    <artifactId>amqp-client</artifactId>
    <version>3.5.1</version>
    </dependency>
    <dependency>
    <groupId>org.springframework.amqp</groupId>
    <artifactId>spring-rabbit</artifactId>
    <version>1.4.0.RELEASE</version>
    </dependency>

    <!-- JSP相关 -->
    <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>${jstl.version}</version>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>${servlet-api.version}</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>${jsp-api.version}</version>
    <scope>provided</scope>
    </dependency>

    <!-- 时间操作组件 -->
    <dependency>
    <groupId>joda-time</groupId>
    <artifactId>joda-time</artifactId>
    <version>${joda-time.version}</version>
    </dependency>

    <!-- Apache工具组件 -->
    <dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>${commons-lang3.version}</version>
    </dependency>
    <!-- 文件上传组件 -->
    <dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>${commons-fileupload.version}</version>
    </dependency>

    <!-- jedis -->
    <dependency>
    <groupId>redis.clients</groupId>
    <artifactId>jedis</artifactId>
    <version>${jedis.version}</version>
    </dependency>

    <!--添加spring-datajar包 -->
    <dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-redis</artifactId>
    <version>1.4.1.RELEASE</version>
    </dependency>

    <!-- 字符加密、解密 -->
    <dependency>
    <groupId>commons-codec</groupId>
    <artifactId>commons-codec</artifactId>
    <version>1.9</version>
    </dependency>

    <!-- 数据校验 -->
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.1.3.Final</version>
    </dependency>
    </dependencies>
  1. 构建**jt-common**工具类项目

    1. 创建项目

  1. 项目配置

  1. 导入工具类

说明:将课前资料中的工具类代码进行拷贝.

img

  1. 添加继承

添加完成后.将common打包.供其他项目调用.

  1. 京淘项目模块划分

    域名 ip 名称
    Manage.jt.com 127.0.0.1:8091 京淘后台管理系统
    www.jt.com 127.0.0.1:8092 京淘前台管理系统
    sso.jt.com 127.0.0.1:8093 单点登录服务器
    cart.jt.com 127.0.0.1:8094 购物车管理系统
    order.jt.com 127.0.0.1:8095 订单管理系统
  2. 项目创建

1.选择骨架

2.创建项目

  1. 添加继承和依赖

  2. 添加继承

  1. 添加依赖

  1. Tomcat**插件**

    1. 使用本机**tomcat**存在的问题
  2. 项目修改完成后,需要手动的重启(tomcat热部署)

  3. Tomcat使用时间越久,启动越慢. Webapps(xxxxAPP).会生成很多临时文件.

  4. Eclipse整合tomcat步骤繁琐.

  5. Windows中启动多台tomcat不方便. 8080/8009/8005

    1. 引入**tomcat**插件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 <build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8091</port>
<!--表示缺省路径访问 -->
<path>/</path>
</configuration>
</plugin>
</plugins>
</build>
  1. Tomcat**插件配置**

2.添加源码

  1. 启动测试

-------------本文结束感谢您的阅读-------------