1、Spring Boot简介
SpringBoot 程序优点恰巧就是针对 Spring 的缺点
- 自动配置。这个是用来解决 Spring 程序配置繁琐的问题
- 起步依赖。这个是用来解决 Spring 程序依赖设置繁琐的问题
- 辅助功能(内置服务器,…)。我们在启动 SpringBoot 程序时既没有使用本地的tomcat 也没有使用 tomcat 插件,而是使用 SpringBoot 内置的服务器。
2、使用idea2021.3创建第一个Spring Boot项目
spring boot3.0版本官网要求JDK最低版本17。
JDK版本8稳定,选择使用spring boot2.0版本
Spring Boot 内部集成了 Tomcat,不需要人为手动配置 Tomcat。
浏览器地址栏输入localjost:8080运行出以下内容代表项目创建成功
初步使用
- 在java包下创建包controller并新建java类
- 在类中写入以下代码
@Controller
public class ControllerDemo1 {
@ResponseBody
@RequestMapping("/hello")
public String hello(){
return "Hello World!";
}
}
-
使用JRebel热部署快捷键Ctrl+Shift+Fn+F9保存修改
-
浏览器地址栏输入localhost:8080/hello,出现结果
3、Spring Boot入门知识
注意:
基于Idea的 Spring Initializr 快速构建 SpringBoot 工程时需要联网。
SpringBoot 在创建项目时,采用jar的打包方式
引入Maven坐标
一般情况下,使用任意坐标时,仅书写GAV中的G和A,V版本号由SpringBoot提供
G:groupid
A:artifactId
V:version
如果发生坐标错误,再指定version(要小心版本冲突)
- 引导类
项目的入口,运行 main 方法就可以启动项目
- 配置文件
注意: SpringBoot 程序的配置文件名必须是 application ,只是后缀名不同而已。
application.properties
server.port=80
yaml概述
YAML是 “YAML Ain’t a Markup Language”(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet Another Markup >Language”(仍是一种标记语言)
以数据为核心,重数据轻格式
#表示注释
YAML 文件扩展名:
.yml (主流)
.yaml
application.yml
注意, 在 冒号: 后数据前,一定要加空格。
server:
port: 81
application.yaml
注意, 在 冒号: 后数据前,一定要加空格。
server:
port: 82
配置文件优先级
application.properties > application.yml > application.yaml
- 切换Web服务器
默认为tomcat服务器,如果想换成其他的,如 jetty 服务器,则需要使用exclusion 标签,将默认的 tomcat 服务器给排除掉,并引入 jetty 服务器
yaml配置文件数据读取
- 使用@Value注解
使用@Value注解将YAML文件中的属性值注入到Spring Boot应用程序的Java类中
- 使用@ConfigurationProperties注解
使用@ConfigurationProperties注解在Java类中映射YAML文件中的属性