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 应用项目
推荐阅读
- 徐福记联手JDL京东物流向数智化转型,首次落地智慧园区项目
- 苹果两款新iPad齐曝光:性能提高、入门款更轻薄、售价便宜
- 运动计数开发项目的对抗赛:飞算全自动软件工程平台碾压传统模式
- RHEL 9提升了x86_64处理器的入门要求
- 江北新区企业院士工作站技术攻关项目立项数位居南京第一
- 入门HiFi享好声,这几款耳机绝对值得入手
- 赞!盐城高新区4个项目入选省级项目立项!
- 威海高新区2项目获2020年度山东省重点研发计划(重大科技创新工程)立项支持
- 浙江公布首批“互联网+”医疗服务价格项目!适用各级公立医疗机构
- 168天封顶!投资56亿重点AI项目将在上海竣工,提供世界领先算力支撑