• 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

      

  • 相关阅读:
    vue获取当前v-for里当前点击元素
    js利用正则替换图片路径问题
    undefined null 各种值比较(面试题)
    SSE两个页面的相互通信
    微信小程序导航栏,下面内容滑动,上册导航栏跟着滑动,内容随着导航栏滑动
    微信小程序缓存滑动距离,当页面浏览到一定位置,滑动其他页面后返回该页面记录之前的滑动距离
    ajax拖拽上传文件
    Java 面向对象(四)
    关于Scanner调用 sc.nextInt() 异常try后不能二次输入导致死循环问题
    Java 面向对象(三)
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375835.html
Copyright © 2020-2023  润新知