欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Eclipse搭建java分布式商城項(xiàng)目-創(chuàng)新互聯(lián)

博主也是在學(xué)習(xí),看到一篇博客,自己一邊學(xué)習(xí),一邊寫下了這篇博客

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如發(fā)電機(jī)租賃等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊揚(yáng)。
項(xiàng)目模塊劃分
  • ycshop-parent: 父工程, 其打包方式是 pom, 主要管理 jar 包的版本號(hào)。 項(xiàng)目中的所有工程都應(yīng)該繼承父工程。
  • ycshop-common: 存放一些通用的工具類。 其打包方式為 jar, 被其他的工程所依賴。
  • ycshop-pojo: 存放 pojo 對(duì)象, 其打包方式是 jar。
  • ycshop-manager: 服務(wù)層工程, 又稱之為聚合工程或 pom 工程。
  • ycshop-manager-dto: 數(shù)據(jù)傳輸對(duì)象。 (繼承自 tyh-pojo 對(duì)象)
  • ycshop-manager-dao: 這是一個(gè)獨(dú)立的模塊, 其打包方式是 jar。
  • ycshop-manager-interfaces: 打包方式是 jar。
  • ycshop-manager-service: 打包方式是 war, 主要為了方便部署。
  • ycshop-manager-web: 表現(xiàn)層工程, 打包方式是 war。
搭建工程
1. 在這里我使用 maven 來(lái)搭建 ycshop-parent 這個(gè)父工程。

tyh-parent 本身就是一個(gè)父工程,所以它不需要繼承其他的工程, 我們主要在父工程中定義依賴 jar 包的版本和 Maven 插件的版本信息。 注意, 此處我使用的 maven 是 apache-maven-3.3.9 這個(gè)版本。
首先點(diǎn)擊【File】 菜單選項(xiàng), 并在下拉框中選中【New】 , 接著點(diǎn)擊【Other】!
Eclipse搭建java分布式商城項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>cn.yuechenc</groupId>
    <artifactId>ycshop-parent</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>pom</packaging>

    <!-- 集中定義依賴版本號(hào) -->
    <properties>
        <junit.version>4.12</junit.version>
        <slf4j.version>1.6.4</slf4j.version>
        <!-- spring 使用 4 版本, spring5 需要 JDK1.8 與 tomcat7 插件有沖突 -->
        <spring.version>4.3.18.RELEASE</spring.version>
        <aspectj.version>1.9.1</aspectj.version>
        <aopalliance.version>1.0</aopalliance.version>
        <mysql-connector.version>5.1.46</mysql-connector.version>
        <c3p0.version>0.9.5.2</c3p0.version>
        <jstl.version>1.2</jstl.version>
        <servlet-api.version>2.5</servlet-api.version>
        <jsp-api.version>2.0</jsp-api.version>
        <jackson.version>2.9.6</jackson.version>
        <fileupload.version>1.3.3</fileupload.version>
        <mybatis.version>3.4.6</mybatis.version>
        <mybatis-spring.version>1.3.1</mybatis-spring.version>
        <pagehelper.version>5.1.2</pagehelper.version>
    </properties>
    <dependencyManagement>
        <dependencies>
            <!-- 單元測(cè)試 -->
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>${junit.version}</version>
                <scope>test</scope>
            </dependency>
            <!-- 日志處理 -->
            <dependency>
                <groupId>org.slf4j</groupId>
                <artifactId>slf4j-log4j12</artifactId>
                <version>${slf4j.version}</version>
            </dependency>
            <!-- spring 相關(guān)依賴包 -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
                <version>${spring.version}</version>
            </dependency>
            <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>
            <!-- aop 相關(guān) -->
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjrt</artifactId>
                <version>${aspectj.version}</version>
            </dependency>
            <dependency>
                <groupId>org.aspectj</groupId>
                <artifactId>aspectjweaver</artifactId>
                <version>${aspectj.version}</version>
            </dependency>
            <dependency>
                <groupId>aopalliance</groupId>
                <artifactId>aopalliance</artifactId>
                <version>${aopalliance.version}</version>
            </dependency>
            <!-- mysql 驅(qū)動(dòng) -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>${mysql-connector.version}</version>
            </dependency>
            <!-- c3p0 連接池 -->
            <dependency>
                <groupId>com.mchange</groupId>
                <artifactId>c3p0</artifactId>
                <version>${c3p0.version}</version>
            </dependency>
            <!-- jstl -->
            <dependency>
                <groupId>javax.servlet</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>
            <!-- json 相關(guān) -->
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-core</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-annotations</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <dependency>
                <groupId>com.fasterxml.jackson.core</groupId>
                <artifactId>jackson-databind</artifactId>
                <version>${jackson.version}</version>
            </dependency>
            <!-- 文件上傳組件 -->
            <dependency>
                <groupId>commons-fileupload</groupId>
                <artifactId>commons-fileupload</artifactId>
                <version>${fileupload.version}</version>
            </dependency>
            <!-- mybatis -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>${mybatis.version}</version>
            </dependency>
            <!-- mybatis 與 spring 繼承 -->
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis-spring</artifactId>
                <version>${mybatis-spring.version}</version>
            </dependency>
            <!-- 分頁(yè)組件 -->
            <dependency>
                <groupId>com.github.pagehelper</groupId>
                <artifactId>pagehelper</artifactId>
                <version>${pagehelper.version}</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <build>
        <finalName>${project.artifactId}</finalName>
        <plugins>
            <!-- 資源文件拷貝插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.7</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
            <!-- java 編譯插件 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.2</version>
                <configuration>
                    <source>1.7</source>
                    <target>1.7</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
        <pluginManagement>
            <plugins>
                <!-- 配置 Tomcat 插件 -->
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>

</project>

Pom.xml 文件說明:
1、 <dependencyManagement>節(jié)點(diǎn): 依賴管理, 管理的就是 jar 包的版本號(hào), 它里面并
不是真正的依賴, 如果你繼承 ycshop-parent 這個(gè)工程, 會(huì)發(fā)現(xiàn)什么 jar 包也沒有依賴過來(lái)。 工
程中用到的所有 jar 包都應(yīng)該在這里有定義。
2、 <scope>provided</scope>屬性: 除了打包時(shí)不打包, 部署時(shí)也不會(huì)部署; 別的時(shí)候
都會(huì)全程參與, 編譯、 測(cè)試、 運(yùn)行時(shí)候都會(huì)用到。 因?yàn)槲覀円堰@個(gè) war 包部署到 tomcat
里面去, tomcat 里面都會(huì)提供 servlet 和 jsp 的 API, 如果把它也打包到 war 包里面, 可能會(huì)
有沖突。
3、 <pluginManagement>節(jié)點(diǎn): pluginManagemen 也是管理插件的版本, 這里面并不是
對(duì)插件實(shí)際的依賴, 而只是管理插件的版本。

2. 搭建 ycshop-common 工程

ycshop-common 工程主要存放通用的工具類, 它本身是一個(gè)子工程, 所以它需要繼承父工
程, 并且它的打包方式是 jar。 注意, ycshop-common 工程并不是一個(gè)獨(dú)立的模塊。
與創(chuàng)建 ycshop-parent 項(xiàng)目一樣的操作方式, 創(chuàng)建一個(gè)【maven project】 。

Eclipse搭建java分布式商城項(xiàng)目
修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-common</artifactId>

    <!-- 依賴 jar 包:先只添加單元測(cè)試和日志處理的 jar 包依賴 -->
    <dependencies>
        <!-- 單元測(cè)試 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 日志處理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
    </dependencies>
</project>
3.搭建 ycshop-pojo 工程

ycshop-pojo 工程主要存放項(xiàng)目中通用的 pojo 對(duì)象。
和創(chuàng)建ycshop-commom工程同樣的方法創(chuàng)建一個(gè)名為“ycshop-pojo”的maven工程
Eclipse搭建java分布式商城項(xiàng)目
修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-pojo</artifactId>

    <!-- 依賴 jar 包:先只添加單元測(cè)試的 jar 包依賴 -->
    <dependencies>
        <!-- 單元測(cè)試 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>
4. 搭建 ycshop-manager 工程

搭建 ycshop-manager 工程, 這是后臺(tái)管理子項(xiàng)目服務(wù)工程。 這個(gè)工程里面需要很多模塊,
我們須把這些模塊單獨(dú)拆分, 所以它應(yīng)該是一個(gè)聚合工程。
聚合工程選擇 pom 打包形式。 并選擇父項(xiàng)目 ycshop-parent
Eclipse搭建java分布式商城項(xiàng)目
修改pom文件,使其依賴于ycshop-common和ycshop-pojo工程

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-manager</artifactId>
    <packaging>pom</packaging>

    <dependencies>
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-common</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-pojo</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>
5.搭建 ycshop-manager-dto 模塊工程

Eclipse搭建java分布式商城項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
此模塊作為一個(gè)輔助的jar包,不需要其他的依賴。

6.搭建ycshop-manager-dao模塊工程

搭建 tyh-manager-dao 模塊的步驟同上面 tyh-manager-dto 一樣, 只不過是模塊名字改為
tyh-manager-dao 而已。
修改pom文件,添加dao層所需依賴

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-manager-dao</artifactId>

    <dependencies>
        <!-- 對(duì) dto 的依賴 -->
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-manager-dto</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <!-- 單元測(cè)試 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 日志處理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <!-- mysql 驅(qū)動(dòng) -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!-- c3p0 連接池 -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
        </dependency>
        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
        </dependency>
        <!-- mybatis 與 spring 集成 -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
        </dependency>
        <!-- 分頁(yè)組件 -->
        <dependency>
            <groupId>com.github.pagehelper</groupId>
            <artifactId>pagehelper</artifactId>
        </dependency>
    </dependencies>
</project>
7.搭建 ycshop-manager-interfaces 模塊工程

ycshop-manager-interfaces 模塊為 service 模塊的接口模塊。
搭建方式與 dao 模塊的搭建方式一致, 打包方式為 jar 包方式。(此處省略)
修改pom文件,使其依賴于dto和dao兩個(gè)模塊。

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-manager-interfaces</artifactId>

    <dependencies>
        <!-- 對(duì) dto 的依賴 -->
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-manager-dto</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <!-- 對(duì) dao 的依賴 -->
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-manager-dao</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
    </dependencies>
</project>
8.搭建 ycshop-manager-service 模塊工程

該模塊是個(gè) war 工程, 既然 tyh-manager 工程是個(gè)聚合工程, 故可以聚合無(wú)數(shù)個(gè)模塊,
但是總歸要靠一個(gè) war 工程來(lái)將所有的模塊聚合起來(lái), 因此我們才需要新建一個(gè) war 工程,
將來(lái)用于部署使用(可以單獨(dú)部署 service 應(yīng)用做到前后端分離) 。

Eclipse搭建java分布式商城項(xiàng)目
此時(shí)工程會(huì)報(bào)錯(cuò),是因?yàn)槿鄙賥eb.xml文件
Eclipse搭建java分布式商城項(xiàng)目
在圖中的webapp文件夾下創(chuàng)建WEB-INF文件夾,在他下面創(chuàng)建一個(gè)xml文件,內(nèi)容如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"  version="3.1">
</web-app>

Eclipse搭建java分布式商城項(xiàng)目
此時(shí)已近解決了報(bào)錯(cuò)的問題,接下來(lái)開始添加依賴——服務(wù)處需要調(diào)用dao層,所以要依賴于dao,另外還需要使用spring,

<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-manager</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-manager-service</artifactId>
    <packaging>war</packaging>

    <dependencies>
        <!-- 對(duì) dao 的依賴 -->
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-manager-dao</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <!-- 對(duì)接口的依賴 -->
        <dependency>
            <groupId>cn.yuechenc</groupId>
            <artifactId>ycshop-manager-interfaces</artifactId>
            <version>0.0.1-SNAPSHOT</version>
        </dependency>
        <!-- spring 相關(guān)依賴包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
        </dependency>
        <!-- aop 相關(guān) -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
        </dependency>
        <dependency>
            <groupId>aopalliance</groupId>
            <artifactId>aopalliance</artifactId>
        </dependency>
    </dependencies>
</project>
9.搭建 ycshop-manager-web 工程

ycshop-manager-web 工程雖然從名稱上看好像是一個(gè) ycshop-manager 的子工程。 但是在創(chuàng)建
的時(shí)候?yàn)榱俗尫?wù)和前端頁(yè)面分離開來(lái), 最好是將 web 工程單獨(dú)作為一個(gè)項(xiàng)目, 不要作為
聚合工程的子工程
Eclipse搭建java分布式商城項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
因?yàn)槭莣ar打包方式,同樣會(huì)報(bào)錯(cuò),解決方式和service一樣
修改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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>cn.yuechenc</groupId>
        <artifactId>ycshop-parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    <artifactId>ycshop-manager-web</artifactId>
    <packaging>war</packaging>

    <dependencies>
        <!-- 單元測(cè)試 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <scope>test</scope>
        </dependency>
        <!-- 日志處理 -->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
        </dependency>
        <!-- spring 相關(guān)依賴包 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
        </dependency><!-- aop 相關(guān) -->
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjrt</artifactId>
        </dependency>
        <dependency>
            <groupId>org.aspectj</groupId>
            <artifactId>aspectjweaver</artifactId>
        </dependency>
        <dependency>
            <groupId>aopalliance</groupId>
            <artifactId>aopalliance</artifactId>
        </dependency>
        <!-- jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jsp-api</artifactId>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

到此,我們的第一個(gè)系統(tǒng)架構(gòu)就算是搭建完成了

10.使用 maven tomcat 插件啟動(dòng)工程

如果要運(yùn)行 web 工程, 按照傳統(tǒng)的方式應(yīng)該是將其發(fā)布到一個(gè) tomcat 服務(wù)器中, 然后
啟動(dòng)服務(wù)器來(lái)運(yùn)行這個(gè)工程。
但是在這里我們應(yīng)該在其 pom.xml 文件中配置一個(gè) maven 的 tomcat 插件。 那么為什么
要使用 maven tomcat 插件來(lái)啟動(dòng) web 工程呢?
這是因?yàn)樵诨ヂ?lián)網(wǎng)項(xiàng)目中, 動(dòng)輒十幾個(gè)甚至好幾十個(gè) web 工程, 如果按照傳統(tǒng)的添加
tomcat 服務(wù)器的方式來(lái)啟動(dòng)的話, 那么我們?yōu)榱吮苊舛丝跊_突, 每增加一個(gè) web 工程都要
修改三個(gè)端口, 非常麻煩。 而使用 maven tomcat 插件來(lái)啟動(dòng)工程, 則只需改一個(gè)端口即可,
顯然簡(jiǎn)單了很多。
先來(lái)看 web 工程。 它可以獨(dú)立運(yùn)行, 那么應(yīng)該怎么運(yùn)行呢?
為了方便測(cè)試, 在 webapp 文件夾下, 創(chuàng)建一個(gè) Index.jsp 文件。 如下:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
    <h2>歡迎進(jìn)入越宸閣!</h2>
</body>
</html>

在web工程的pom文件中加入tomcat插件

<!-- 配置 tomcat 插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8080</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

說明:
1、 其中&lt;path&gt;/&lt;path&gt;的意思是輸入完 localhost:端口號(hào)之后便可以直接訪問工程首頁(yè)了
2、 &lt;port&gt;8080&lt;/port&gt;的意思是指定該 web 工程的訪問端口號(hào)。
此時(shí)我們最好對(duì)之前的項(xiàng)目都進(jìn)行install使其重新編譯
因?yàn)轫?xiàng)目之間存在依賴關(guān)系,所以最好按照創(chuàng)建順序依次install
Eclipse搭建java分布式商城項(xiàng)目
下面,我們啟動(dòng)項(xiàng)目
Eclipse搭建java分布式商城項(xiàng)目
在 Goals 輸入框中輸入: clean tomcat7:run, 點(diǎn)擊【Apply】 和【Run】 來(lái)運(yùn)行該 web 工程。
Eclipse搭建java分布式商城項(xiàng)目
運(yùn)行完成,會(huì)在控制臺(tái)打印出運(yùn)行的url和端口
Eclipse搭建java分布式商城項(xiàng)目
最后,我們?cè)跒g覽器中訪問此url
Eclipse搭建java分布式商城項(xiàng)目

11.使用 maven tomcat 插件啟動(dòng)聚合工程

與上一節(jié)基本一樣。 在 ycshop-manager 項(xiàng)目 pom.xml 中配置 tomcat 插件。 并修改其端口,
與 web 項(xiàng)目端口不同。

<!-- 配置 tomcat 插件 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <port>8081</port>
                    <path>/</path>
                </configuration>
            </plugin>
        </plugins>
    </build>

和啟動(dòng)web同樣的方法啟動(dòng)manager項(xiàng)目
此時(shí)會(huì)打印出8081端口的url
Eclipse搭建java分布式商城項(xiàng)目
到此我們的工程就算是搭建完成了。

下一篇,將會(huì)對(duì)整個(gè)系統(tǒng)進(jìn)行ssm框架的整合

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章名稱:Eclipse搭建java分布式商城項(xiàng)目-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://chinadenli.net/article0/egpio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營(yíng)銷、企業(yè)建站外貿(mào)網(wǎng)站建設(shè)、外貿(mào)建站、域名注冊(cè)、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管