SpringBoot2.x入门到项目实战课程系列(第二章)( 二 )

2.4.4 创建一个引导类

  • 主要作用是作为启动 Spring Boot 项目的入口
package com.dragon;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;/*** @SpringBootApplication 用于标识一个主程序类,说明当前是Spring Boot项目* @Description: com.dragon* @Auther: DragonWen* @Version: 1.0*/@SpringBootApplicationpublic class HelloMailAppliation { public static void main(String[] args) {SpringApplication.run(HelloMailAppliation.class, args); }}2.4.5 运行效果
  • 运行引导类后 , 会出现 如下一个标识 , 你能不能看出来下边这个图是什么东西?

SpringBoot2.x入门到项目实战课程系列(第二章)文章插图
  • 在浏览器地址栏输入localhost:8080/hello 即可看到运行结果

SpringBoot2.x入门到项目实战课程系列(第二章)文章插图
2.4.6 简化部署
  • 在 pom.xml 添加如下插件后 ,将这个工程打成 jar 包后 , 可直接通过 java -jar 的命令运行
org.springframework.bootspring-boot-maven-plugin
  • 如下操作进行打成 jar 包 ,从控制台可发现 打成的jar包所在目录

SpringBoot2.x入门到项目实战课程系列(第二章)文章插图
2.5 Spring Boot项目底层原理2.5.1 pom.xml文件
  • spring-boot-starter-parent 是当前项目的父级依赖
// 当前hello项目的 父级依赖 org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE
  • spring-boot-starter : Spring Boot 场景启动器 , Spring Boot将所有的功能场景抽取出来 , 做成一个的starters(启动器) , 只需项目里引入相关场景的starter ,就会将它所有依赖导入进来 。 要用什么功能就导入什么场景的启动器 。 (各种启动器可参见官方文档 starter)
    • spring-boot-starter-parent :它父依赖 spring-boot-dependencies , 参见下面:
// spring-boot-starter-parent 的 父级依赖 org.springframework.boot spring-boot-dependencies 1.5.9.RELEASE ../../spring-boot-dependencies
    • spring-boot-dependencies 是管理了 Spring Boot项目中的所有依赖版本

SpringBoot2.x入门到项目实战课程系列(第二章)文章插图
    • 以后 我们导入依赖默认不需要写版本号 , 也就是可以省去 version 标签;(当前没有在dependencies里面管理的依赖自然需要声明版本号)
  • spring-boot-starter-web
org.springframework.boot spring-boot-starter-web
    • 依赖导入了 Web 项目运行所依赖的组件;如 Tomcat / SpringMVC等
2.5.2 引导类/*** @SpringBootApplication 用于标识一个引导类,说明当前是Spring Boot项目* @Auther: www.dragon.com*/@SpringBootApplicationpublic class HelloMailAppliation { public static void main(String[] args) {SpringApplication.run(HelloMailAppliation.class, args); }}