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 运行效果- 运行引导类后 , 会出现 如下一个标识 , 你能不能看出来下边这个图是什么东西?
文章插图
- 在浏览器地址栏输入localhost:8080/hello 即可看到运行结果
文章插图
2.4.6 简化部署
- 在 pom.xml 添加如下插件后 ,将这个工程打成 jar 包后 , 可直接通过 java -jar 的命令运行
org.springframework.boot spring-boot-maven-plugin
- 如下操作进行打成 jar 包 ,从控制台可发现 打成的jar包所在目录
文章插图
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项目中的所有依赖版本
文章插图
- 以后 我们导入依赖默认不需要写版本号 , 也就是可以省去 version 标签;(当前没有在dependencies里面管理的依赖自然需要声明版本号)
- spring-boot-starter-web
org.springframework.boot spring-boot-starter-web
- 依赖导入了 Web 项目运行所依赖的组件;如 Tomcat / SpringMVC等
/*** @SpringBootApplication 用于标识一个引导类,说明当前是Spring Boot项目* @Auther: www.dragon.com*/@SpringBootApplicationpublic class HelloMailAppliation { public static void main(String[] args) {SpringApplication.run(HelloMailAppliation.class, args); }}
- 通常有一个名为 *Application 的入口 类 , 里面定义一个main方法 , 使用SpringApplication.run(HelloMailAppliation.class, args); 来启动 SpringBoot 应用项目
- CloudLinux将其CentOS衍生项目Lenix更名为AlmaLinux
- 技术|海信智慧城市项目获得山东省专项资金支持
- 苹果新项目,投入1亿美元,支持有色人种创业
- 初学计算机通过什么项目能把Java、操作系统等知识串起来
- 苹果公司斥资1亿美元在全美范围内推出种族公平和正义倡议项目
- 鄱阳湖生态科技城地标建筑科创中心建成完工!部分项目春节后陆续投入运营
- 昆钢公司首个“5G+工业互联网”项目投入使用
- 森海塞尔推出250BT入门级头戴式耳机新品 仅售70美元
- 徐福记联手JDL京东物流向数智化转型,首次落地智慧园区项目
- 苹果两款新iPad齐曝光:性能提高、入门款更轻薄、售价便宜