springboot 分布式項目,子級項目各自的作用。


一、分布式項目,需要使用maven搭建。

 

1.1 父級pro.xml module。

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.aaa</groupId>
    <artifactId>2019816SpringBootCRUD</artifactId>
    <packaging>pom</packaging>
    <version>1.0-SNAPSHOT</version>

    <modules>
        <!--1.實體類 -->
        <module>model</module>

        <!--2.持久層   依賴於model-->
        <module>mapper</module>

        <!-- 3.頁面層   1.依賴service層   2.不允許出現任何邏輯  負責控制跳轉。-->
        <module>web</module>

        <!--4.業務層  4.1依賴mapper   4.2 依賴common  工具包-->
        <module>service</module>

        <!-- 5.工具類 放在service層使用。 -->
        <module>common</module>
    </modules>


    <!--dependencyManagement  標簽管理的各種jar包,子級的工程,通過重寫的方式來繼承。  -->
    <dependencyManagement>
        <dependencies>

            <!-- 將父工程  parent 放在里面   parent 和 web  項目就能跑了  -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>
                <version>1.5.22.RELEASE</version>
            </dependency>

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>1.5.22.RELEASE</version>
            </dependency>

            <!--
                  1.添加 thymeleaf 的依賴。
                  2.springboot 中已經繼承過了,可以直接使用。
                  3.添加版本號 此時已經是 父級工程了。
            -->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-thymeleaf</artifactId>
                <version>1.5.22.RELEASE</version>
            </dependency>

            <dependency>
                <groupId>net.sourceforge.nekohtml</groupId>
                <artifactId>nekohtml</artifactId>
                <version>1.9.21</version>
            </dependency>

            <!--
                    mybatis jar包 mysql jar包 引入在父級之中,mapper層 就能用到了
                     mapper 和web 用到相同的(  連接數據庫  做增刪改查)
                     在mapper中放入即可。
            -->
            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>
                <version>1.3.0</version>
            </dependency>
            <!--
                mysql的驅動包
            -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.38</version>
            </dependency>
        </dependencies>
    </dependencyManagement>
</project>

 

 

1.2   子級項目之間的依賴關系、

mapper-----》 依賴  model

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>2019816SpringBootCRUD</artifactId>
        <groupId>com.aaa</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>mapper</artifactId>


    <!--mapper 依賴 model  -->
    <dependencies>
        <dependency>
            <groupId>com.aaa</groupId>
            <artifactId>model</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
<!--        1.mapper 層 需要用到  父級工程中的jar 包,在這里重寫即可。
            2.web 層也需要用到,但是層級依賴 已經確定,只需要在mapper層中,重寫即可。
-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-parent</artifactId>



            </dependency>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>


            </dependency>

            <dependency>
                <groupId>org.mybatis.spring.boot</groupId>
                <artifactId>mybatis-spring-boot-starter</artifactId>

            </dependency>
            <!--
                mysql的驅動包
            -->
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
            </dependency>
    </dependencies>
</project>

 

 

service-------》mapper

web------》service

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM