zoukankan      html  css  js  c++  java
  • 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

      

  • 相关阅读:
    【JMeter_22】JMeter逻辑控制器__录制控制器<Recording Controller>
    【JMeter_21】JMeter逻辑控制器__模块控制器<Module Controller>
    【JMeter_20】JMeter逻辑控制器__事务控制器<Transaction Controller>
    【JMeter_19】JMeter逻辑控制器__简单控制器<Simple Controller>
    【JMeter_18】JMeter逻辑控制器__吞吐量控制器<Throughput Controller>
    【JMeter_17】JMeter逻辑控制器__随机顺序控制器<Random Order Controller>
    【JMeter_16】JMeter逻辑控制器__随机控制器<Random Controller>
    【JMeter_15】JMeter逻辑控制器__仅一次控制器<Once Only Controller>
    Golang错误和异常处理的正确姿势
    用beego开发服务端应用
  • 原文地址:https://www.cnblogs.com/ZXF6/p/11375835.html
Copyright © 2011-2022 走看看