美文网首页
springboot开发白皮书-工程框架

springboot开发白皮书-工程框架

作者: 李征兵 | 来源:发表于2019-07-30 15:38 被阅读0次

    从今天开始以springboot官站的《Spring Boot Reference Documentation》为依据翻译并重点介绍springboot的相关技术,springboot的版本为2.2.0-M4,maven为工程构建工具。

    父依赖(parent)

    springboot将所有的jar依赖都进行了必要的封装,很好的解决了版本的冲突,每个工程的出发点都是从父依赖出发,也就是每个工程都继承了parent的依赖关系,如果更新版本只需要更新这个parent依赖的version属性即可。

    <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>2.2.0.M4</version>
     </parent>
    

    在后面的dependencies里边都不用配置version。

    完善的starter

    springboot的starter是以模块化的方式将一些常用功能进行集成,方便工程引用,目前能够直接使用的<groupId>org.springframework.boot</groupId>下的 starter参考如下表格:


    starter一
    starter二
    starter三
    starter四
    starter五
    starter六

    starter依赖包引入方法,在pom文件的denpendency中是需要包含groupId、artifactId即可。

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

    推荐的package命名规范

    springboot对package命名没有强制的要求,但是从工程规范的角度出发推荐使用反向域名命名法,即如果你的项目域名为a.b.c.com,则工程package命名为com.c.b.a,对应的工程目录结构为


    工程目录结构

    位于根目录的Application.java是主程序入口,被@SpringBootApplication修饰。

    package com.example.myapplication;
      import org.springframework.boot.SpringApplication;
      import org.springframework.boot.autoconfigure.SpringBootApplication;
      @SpringBootApplication
      public class Application {
          public static void main(String[] args) {
              SpringApplication.run(Application.class, args);
          }
    }
    

    相关文章

      网友评论

          本文标题:springboot开发白皮书-工程框架

          本文链接:https://www.haomeiwen.com/subject/phlnrctx.html