springboot是什么
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。(百度百科)
简单来说,就是我们最初用过的ssm、ssh框架,在构建项目时需要繁杂的配置文件:
使用spring就要扫描包、异常拦截器、过滤器、事务等
使用myBatis/hibernate要有dataSource,sqlSessionFactory,MapperScan等bean配置
每引入一个框架,就需要一堆配置文件。
springboot可以看做是对我们要引入的框架做了默认的实现,引入后若没有特别要求,只需要少量必要的配置如(ip,端口),甚至是零配置就可以实现新框架的引入。
为什么要学springboot
从上段已经能看书,springboot在构建项目时大大减少工作量。
其实,在编码和部署时springboot也大大减少了工作量
编程时大量使用注解式编程,简化了代码量,和编程复杂程度
部署时可打成可执行jar包,直接用java -jar命令启动
自从用了springboot,腰不酸了,腿不疼了,一口气能上五楼了
构建第一个springboot项目
夸了半天,不再废话,直接上手
使用idea构建项目
File -> New -> Project 打开新建项目窗口
-
选择Spring Initializr,点击Next
20190510210001.png -
Group、Artfact、Name(可默认),点击Next
20190510210002.png -
Web 勾选 Web,点击Next
20190510210003.png -
Project name(可默认),点击Finish
20190510210004.png -
等待项目打开,Maven下载完依赖包即可。
删除无用的文件,将application.properties改为application.yml(可以不改,只是个人觉得yml文件层级结构更加清晰,可读性更强),项目目录如图:
20190510210005.png
- 在com.xxx.xxx.web下创建TestController文件(DemoApplication在com.xxx.xxx下,启动时会默认扫描它的同级的子目录下的文件)
package com.gao.demo.web;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author gao
* @Date created time 2019/5/11 10:45
* @Description
*/
@RestController
@RequestMapping("test")
public class TestController {
@GetMapping("index/{name}")
public String index(@PathVariable String name){
return "hi " + name + "!";
}
}
-
选择DemoApplication,右键,选择Run DemoApplication或者IDEA右上角
20190510210006.png
没有的话自己添加,Edit Configruations -> + -> Spring Boot
-
启动完成后,在浏览器输入 http://localhost:8080/test/index/stephen
返回结果:
20190510210008.png 在application.yml中添加第一个配置,修改端口
server:
port: 8890
至此第一个springboot项目完成了。
骚操作
修改springboot启动控制台打印图案
在resources目录(application.yml同级目录)下添加banner.txt
添加代码:
_ooOoo_
o8888888o
88" . "88
(| -_- |)
O\ = /O
____/`---'\____
.' \\| |// `.
/ \\||| : |||// \
/ _||||| -:- |||||- \
| | \\\ - /// | |
| \_| ''\---/'' | |
\ .-\__ `-` ___/-. /
___`. .' /--.--\ `. . __
."" '< `.___\_<|>_/___.' >'"".
| | : `- \`.;`\ _ /`;.`/ - ` : | |
\ \ `-. \_ __\ /__ _/ .-` / /
======`-.____`-.___\_____/___.-`____.-'======
佛祖保佑 永无BUG
Spring Boot${spring-boot.formatted-version}
重新启动项目,查看控制台