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

 

  

 

posted @ 2019-08-19 10:54  送外卖的小菜鸟  阅读(1263)  评论(0编辑  收藏  举报