Spring Boot入门学习(一)
1. 什么是Spring Boot ?
想要弄清楚这个问题,最简单最直接的方式就是去访问Spring Boot的官网链接: Spring Boot. 一定要养成看官网的习惯,有很多问题官方早有解释和必要说明。
官方概述:
Spring Boot使您可以轻松地创建独立的、生产级的、基于Spring的应用程序,你可以“只是运行”。
Spring Boot对Spring平台和第三方库很好的支持,大多数Spring引导应用程序仅需要最少的Spring配置,就可以创建完项目。
看完是不是感觉,要是用了spring boot能从繁琐的配置文件中解脱出来,专注于实现业务逻辑。真的是这样吗?接着向下看特征:
1.创建独立的Spring应用程序
2.直接嵌入Tomcat,Jetty或Undertow(无需部署WAR文件)
3.提供自以为是的“入门”依赖项,以简化构建配置
4.尽可能自动配置Spring和第三方库
5.提供可用于生产的功能,例如指标,运行状况检查和外部化配置
6.完全没有代码生成,也不需要XML配置
Spring Boot是一个框架,一种全新的编程规范,它的产生简化了框架的使用,所谓简化是指简化了Spring 众多框架中所需的大量且繁琐的配置文件,所以 Spring Boot 是一个服务于框架的框架,服务范围是简化配置文件。
Spring Boot 版本介绍
- SNAPSHOT:快照版,即开发版。
- CURRENT:最新版,但是不一定是稳定版。
- GA:General Availability,正式发布的版本。
2. 光速创建基于 Spring Boot 的项目
方式一:通过官网创建项目
在官网的底部点击Spring Initializr
创建Maven项目,语言java,依赖选择Spring Web,最后点击生成按钮,自动下载demo的压缩包。(是不是很快!!!可以说绝对能夺走呆鸡最快男人的称号。)
3. IDEA 导入项目
- 打开IDEA,选择导入项目
- 选择导入Maven项目
- 下一步,
- JDK一定要选择1.8以上
剩下的只需要下一步即可。
4. 项目主要文件说明
项目结构还是看上去挺清爽的,少了很多配置文件,我们来了解一下默认生成的有什么:
- DemoApplication: 一个带有 main() 方法的类,用于启动应用程序。
- DemoApplicationTests:一个空的Junit 测试了,它加载了一个使用 Spring Boot 字典配置功能的 Spring 应用程序上下文。
- application.properties:一个空的 properties 文件,可以根据需要添加配置属性 。
- pom.xml: Maven 构建说明文件。
5. 启动项目
- 首先在 【main/java/com.example.demo】包下新建一个【HelloController】:
package com.example.demo;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* Created by MLY on 2020/4/8.
*/
@RestController
public class HelloController {
@RequestMapping("/hello")
public String helloSpringBoot(){
return "Hello Spring Boot";
}
}
- 回到 DemoApplication 这个类中,然后右键点击运行:
我们之所以在上面的项目中没有手动的去配置 Tomcat 服务器,是因为 Spring Boot 内置了 Tomcat等待一会儿就会看到下方的成功运行的提示信息: - 此时,可以看到我们的 Tomcat 运行在 8080 端口,我们来访问下面地址试一下:
第一个基于Sprig Boot的项目就这样创建完,并且成功运行啦!!!是不是很快。
6. 打成可执行的jar
首先,导入spring-boot-maven-plugin插件。(这个插件在快速构建Spring Boot项目选择dependencies时,导入web依赖时就会自动导入这个插件)
然后再IDEA的左下角点击图标,打开Maven的窗口。
选中要打包的项目,依次点击Lifecycle---->package,进行项目打包。
在控制台中可以看到打包的结果及jar的位置。
cmd 命令行运行jar,同样可以成功启动项目。