一 、Spring Boot简介
简化Spring应用开发的一站式框架;
整个Spring技术栈的一个大整合;
J2EE开发的一站式解决方案。
1、MAVEN设置
maven的settings.xml配置文件的profiles标签添加
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
2、使用Spring Initializer快速创建SpringBoot项目
默认生成的Springboot项目:
-
主程序已经生成好了,我们只需要我们自己的逻辑
-
resources 文件夹中目录结构:
-
static:保存所有 的静态资源,js、css、images;
-
templates:保存所有的模板页面;(Spring Boot默认jar包使用嵌入式的Tomcat,默认不支持JSP页面)可以用个模板引擎(freemarker、thymeleaf);
-
application.properties:Spring Boot应用的配置文件;可以修改一些默认设置
-
二 、配置文件
Spring Boot使用一个全局配置文件,配置文件名是固定的;
-
application.properties
-
application.yml
配置文件作用:修改Spring Boot自动配置的默认值;Spring Boot在底层都给我们自动配置好;
1、YAML语法
k:(空格)v 表示一对键值对,空格必须有;
以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是一个层级的
server: port: 8081 path: /hello
属性和值也是大小写敏感型
2、值的写法
-
字面量:普通值(数字,字符串,布尔值)
k: v,字面直接来写;
字符串默认不加上单引号或双引号;
"": 双引号,不会转译字符里面的特殊字符,特殊字符会作为本身表示的意思
name: "zhangsan \n lisi" 输出 zhangsan 换行 lisi
‘’:单引号,会转译特殊字符,特殊字符最终只是一个普通的字符串数据
name: "zhangsan \n lisi" 输出 zhangsan \n lisi
-
对象 (属性和值)、Map (键值对)
k: v,在下一行来写对象的属性和值的关系;注意缩进
对象还是k: v的方式
friends: lastName: zhangsan age: 20
行内写法:
friends: {lastName: zhangsan,age: 20}
-
数组(List、Set):
用- 值表示数组中的一个元素
pets: - cat - dog - pig
行内写法
pets: [cat,dog,pig]