黑马程序员SpringBoot教程,6小时快速入门Java微服务架构Spring
02-SpringBoot概述
springboot提供了一种快速开发spring项目的方式,而不是对spring功能上的增强
spring官网:spring.io
spring的缺点:配置繁琐(xml)、依赖繁琐(maven)
springboot的功能:自动配置、起步依赖、辅助功能(嵌入式服务器tomcat、外部配置等)
03-SpringBoot快速入门
需求:
搭建SpringBoot工程,定义HelloController.hello()方法,返回“Helle SpringBoot”
步骤:
- 创建Maven项目
- 导入SpringBoot起步依赖
- 定义Controller
- 编写引导类启动测试
使用 Maven 构建 Java项目:https://spring.io/guides/gs/maven/
pom文件配置:

控制类:

引导类:

小结:
打包方式:jar
启动项目:引导类,main方法
04-快速构建SpringBoot工程
使用IDEA快速构建





05-SpringBoot起步依赖原理分析
1. spring-boot-starter-parent
- 在spring-boot-starter-parent中定义了各种技术的版本信息,组合了一套最优搭配的技术版
2. spring-boot-starter-web
- 在各种starter中,定义了完成该功能需要的坐标合集,其中大部分版本信息来自于父工程。
- 我们的工程继承parent,引入starter后,通过依赖传递,就可以简单方便获得需要的jar包,并且不会存在版本冲突等问题。

06-SpringBoot配置-配置文件分类
使用配置文件将默认的配置改为自己的配置
1. application.properties的写法
server.port = 8081

2. application.yml的写法
server :
port : 8082


注意:配置文件加载顺序,properties > yml > yaml
07-SpringBoot配置-yaml基本语法
yaml以数据为中心,比传统的xml更加简洁
对比:

yaml基本语法:

08-SpringBoot配置-yaml数据格式
yaml数据格式:

yaml参数引用:

09-SpringBoot配置-获取数据_1
读取配置内容:
1. @Value(注解)
例1:获取name值




例2:获取person对象的值



例3:获取参数引用后person对象的值


例4:获取数组的值



例5:获取常量的值



2. Environment(环境对象)
只需要注入一个值就能使用



3. @ConfigurationProperties(注解,配置文件与对象映射)
10-SpringBoot配置-获取数据_2
@ConfigurationProperties
例1:注入对象属性



例2:注入数组



补充:配置文件有提示



11-SpringBoot配置-
12-SpringBoot配置-

