文章目录
1. spring boot 官方文档学习笔记(1)
什么是Spring boot?
官方文档的描述:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
Spring Boot使您可以轻松地创建独立的、生产级的、基于Spring的应用程序,您可以直接运行。
我们对Spring平台和第三方库有一个独到的见解,这样您就可以从最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。
特性
-
Create stand-alone Spring applications
创建独立的Spring应用程序 -
Embed Tomcat, Jetty or Undertow directly (no need to deploy WAR files)
内置Tomcat等无需部署WAR文件 -
Provide opinionated ‘starter’ dependencies to simplify your build configuration
提供可选的“入门”依赖项,以简化构建配置 -
Automatically configure Spring and 3rd party libraries whenever possible
尽可能自动配置Spring和第三方库 -
Provide production-ready features such as metrics, health checks, and externalized configuration
提供可用于生产的功能,例如指标,运行状况检查和外部化配置 -
Absolutely no code generation and no requirement for XML configuration
完全没有代码生成,也不需要XML配置
2. 开发环境配置
IDE:IDEA 2020.1.1
JDK: 1.8
Maven: 3.6.3
3. Building an Application with Spring Boot
直接查看官方文档:
3.1 创建应该简单的web应用程序
现在,您可以为一个简单的Web应用程序创建一个Web控制器,如以下清单
src/main/java/com/example/springboot/HelloController.java
所示:
package com.example.springboot;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
@RequestMapping("/")
public String index() {
return "Greetings from Spring Boot!";
}
}
该类被标记为@RestController
,这意味着Spring MVC可以使用它来处理Web请求。@RequestMapping
映射/
到该index()方法。从浏览器调用或在命令行上使用curl
时,该方法返回纯文本。那是因为@RestController
将@Controller
和@ResponseBody
组合在一起,这两个注释会导致Web请求返回数据而不是视图。
3.2 创建一个应用程序类
Spring Initializr为您创建一个简单的应用程序类。但是,在这种情况下,它太简单了。您需要修改应用程序类以匹配以下清单来自src/main/java/com/example/springboot/Application.java
:
package com.example.springboot;
import java.util.Arrays;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation