什么是spring boot
spring的诞生是为了简化Java的程序开发。
而spring boot 的诞生,是为了简化spring程序开发。
spring boot:spring脚手架,是快速开发和使用spring框架的脚手架。
spring boot 优点
- 快速集成框架。(快速的添加外部的jar包)
- 内置运行容器。不再需要smart tomcat插件等,就可以直接运行和部署程序。
- 快速的部署项目。不再需要web容器(tomcat)即可启动并运行项目。
- 抛弃了XML部署,直接使用注解进行开发。
- 支持更多的监控指标。可以更容易且只管的观察到项目的运行情况。
spring boot 项目创建
idea创建
专业版:无需插件,直接创建 Spring Boot 项目
社区版:安装 Spring Boot Helper 插件
- file – new – project
- 选择spring boot项目,选择合适的jdk版本,设置创建项目的源
如果官方源有问题时,可以自己配置其他源:https://start.aliyun.com【阿里源】最好还是用官方的源
- 项目的参数设置
- 选择springboot项目版本,添加依赖
(起步依赖的版本号和spring boot版本相关的,spring boot已经做了兼容)
添加依赖 【Lombok、Spring Boot DevTools、Spring web】
- 再次设置项目名称和路径
项目名称和路径一定不能包含中文
- 检查idea正常加载spring boot项目
如果项目右侧没有maven,说明当前idea没有识别到当前项目为maven。
在这里选择maven
出现该图标,说明成功
如果控制台出错,说明是国内源没有配置成功,需要重新配置。
输出这些内容表示成功
网页版创建
https://start.spring.io/
生成了一个包
在idea上open选中解压后的文件即可
本地工程文件,idea运行时生成的
初始生成的不需要的四个文件:直接删除
.mvn:maven的命令行使用
HELP.md :默认的帮助文档
mvnw:在linux下使用.mvn命令行进行操作
mvnw.cmd:在Windows下使用.mvn命令行进行操作
spring boot的目录说明
package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
//加上@ResponseBody注解,表示当前类中的所有方法返回的都是非静态页面的数据
//加在方法上表示当前方法返回的是非静态页面的数据
@ResponseBody
//@RequestMapping("/test") // = @WebServlet("/url")
public class TestController {
@RequestMapping("/sayHi") // = @WebServlet("/url") localhost:8080/sayHi
public String sayHi() {
return "hello world"; //默认返回名为hello world的页面,
}
}
约定:扫描启动类下面的类,加载到spring当中。
类上标注@SpringBootApplication 就可以启动Spring Boot项目了