Spring Boot
- SpringBoot是由Pivotal团队在2013年开始研发、2014年4月发布第一个版本的全新开源的轻量级框架。它基于Spring4.0设计,继承了Spring框架原有的优秀特性,使得jar依赖管理以及应用编译和部署更为简单
- Spring Boot提供自动化配置,使用Spring Boot,你只需编写必要的代码和配置必须的属性,这大大提高了开发效率。
- 该框架使用了特定的方式(继承starter,约定优先于配置)来进行配置,从而使开发人员不再需要定义样板化的配置
- Spring Boot并不是一个框架,从根本上将,它就是一些库的集合,maven或者gradle项目导入相应依赖即可使用Spring Boot,而且无需自行管理这些库的版本。
核心功能
- 独立运行的Spring项目
- 内嵌Servlet容器
- 提供starter简化Maven配置
- 自动配置Spring
- 准生产的应用监控
- 无代码生成和xml配置
优点
- 快速构建项目
- 对主流开发框架的无配置集成
- 项目可独立运行,无须外部依赖Servlet容器
- 提供运行时的应用监控
- 极大的提高了开发、部署效率
- 与云计算的天然集成
搭建开发环境
1.安装jdk8及以上版本
2.使用IDEA进行开发(看自己选择)
3.Maven
- 下载Maven压缩包3.8.1,并解压
直链下载 - 配置环境变量
- 配置本地Maven仓库
- 设置Maven远程仓库(采用阿里云镜像库)
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
重启idea生效
使用Maven方式构建Spring Boot项目
一、创建Maven项目HelloWorld01
二、在pom.xml中添加依赖
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>net.lj.lesson01</groupId>
<artifactId>HelloWorld01</artifactId>
<version>1.0-SNAPSHOT</version>
<!--parent起步器依赖-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.4.5</version>
</parent>
<dependencies>
<!--web起步器依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
三、创建启动类HelloWorld01Application
- 创建net.lj.lesson01子包
package net.lj.lesson01;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* HelloWorld01入口类
*/
@SpringBootApplication //启动类必须添加此注释
public class HelloWorld01Application {
public static void main(String[] args) {
SpringApplication.run(HelloWorld01Application.class, args);
}
}
四、创建控制器HelloWorld01Controller
- 创建controller子包
package net.lj.lesson01.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* HelloWorld01控制器
*/
@RestController
public class HelloWorld01Controller {
@GetMapping("/hello")
public String hello() {
return "<h3>Hello Spring Boot World!</h3>";
}
}
五、启动测试
在浏览器里访问http://localhost:8080/hello
- 当然、你也可以使用不同的URL访问同一个页面
banner - 我们可以修改banner图案
在resource目录下创建banner.txt文件,之后通过一些网站生成字符,将生成的字符粘贴进入banner.txt文件即可 - 也可以关闭banner
在启动类中设置添加代码:app.setBannerMode(Banner.Mode.OFF);
使用Spring Initializr方式构建Spring Boot项目
一、创建Spring Boot项目HelloWorld02
- 选择Spring Initializr
二、创建控制器
- 创建controller子包
package net.lj.lesson01.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* HelloWorld02控制器
*/
@Controller
@RequestMapping("/lj02")
public class HelloWorld02Controller {
@ResponseBody
@RequestMapping("/hello")
public String hello() {
return "<h3>Hello World</h3>";
}
}
- 这儿也是可以使用多路径URL
三、运行测试
利用控制器返回界面
1.在pom.xml里添加thymeleaf依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>2.1.4.RELEASE</version>
</dependency>
2.使用图片作为静态资源
- 在resource目录下的static目录里创建images目录并放入一张图片
3.创建首页index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>Welcome to Spring Boot World</h1>
<img src="/images/bear.jpg" width="300" height="250">
</body>
</html>
4.在控制器中添加映射方法、返回页面
@GetMapping("/index")
public String index(){
return "index";
}