目录
一、Spring initialize创建springboot项目
一、Spring initialize创建springboot项目
之前我们采用的都是maven的方式,现在我们采用官方提供的向导方式创建(一定要联网!)
自动导包
重新刷新导入(功能跟eclipse的maven update一样)
如今的后台开发基本上采用RESTAPI的风格进行开发,所以@ResponseBody加在类的上面
运行:
总结:
默认生产的Spring Boot项目:
默认生产的Spring Boot项目;
resources文件夹中目录结构
static:保存所有的静态资源:js css images;
templates:保存所有的模板页面;(springboot默认jar包使用嵌入式的tomcat,默认不支持JSP页面);可以使用模板引擎(freemake、thymeleaf)
application.properties:Spring Boot应用的配置文件;
测试:
二、Spring Boot配置
配置文件、加载顺序、配置原理
1、配置文件
springboot使用一个全局的配置文件
application.properties
application.yml
配置文件放在src/main/resources目录或者类路径/config下
.yml是YAML(YAML Ain‘t Markup Language)语言的文件,以数据为中心,比json、xml等更适合做配置文件
全局配置文件可以对一些默认配置值进行修改
2、YAML基本语法
-使用缩进表示层级关系
-缩进时不允许使用Tab键,只允许使用空格。
-缩进的空格数目不重要,只要相同层级的元素左侧对齐即可
YAML支持的数据结构
-对象:键值对的集合
-数组:一组按次序排列的值
-字面量:单个的、不可再分的值
语法
k:(空格)v 表示一对 键值对(空格必须有)
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的。
属性和值也是大小写敏感;
值的写法
字面值:普通的值(数字,字符串,布尔)
k: v 字面直接来写;
字符串默认不用加上单引号或者双引号;
“”:双引号:不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意义
name:“zhangsan \n lisi” :输出:zhangsan 换行 lisi
‘’:单引号:不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思
对象、Map(属性和值)(键值对)
k: v:在下一行来写对象的属性和值的关系;注意缩进
friends:
lastName: zhangsan
age: 20
行内写法:
friends: {lastName: zhangsan,age: 20}
数组(List、Set):
pets:
- cat
- dog
- pig
行内写法
pets: [cat,dog,pig]
Coding
创建Dog类
创建person类
编写yml文件
将yml文件中的person属性注入到Person类中
添加依赖使得绑定配置文件之后有提示信息
然后将组件@ConfigurationProperties加入到bean容器中
测试是否注入成功,使用springboot提供的测试类
编写,运行