@RestController相当于@ResponseBody+@Controller。
使用Spring Initializer快速创建Spring Boot项目
IDE都支持使用Spring的项目创建向导快速创建一个Spring Boot项目;
选择我们需要的模块;向导会联网创建Spring Boot项目;默认生成的Spring Boot项目;
主程序已经生成好了,我们只需要我们自己的逻辑
resources:文件夹中目录结构
static:保存所有的静态资源; js CSS images ; .
templates:保存所有的模板页面; ( Spring Boot默认jar包使用嵌入式的Tomcat ,默认不支持JSP页面) ;可以使用模板引擎( freemarker. thymeleaf) ;
application.properties:Spring Boot应用的配置文件;可以修改一些默认设置 ;
1、配置文件
SpringBoot使用一个全 局的配置文件,配置文件名是固定的;
application.properties
application.yml
配置文件的作用:修改SpringBoot自动配置的默认值; SpringBoot在底层都给我们自动配置好;
YAML ( YAML Ain't Markup Language )
YAML A Markup Language :是一个标记语言
YAML isn't Markup Language :不是一个标记语言 ;
标记语言:
以前的配置文件;大多都使用的是xxxx.xml文件;
YAML :以数据为中心,比json、xml等 更适合做配置文件;
YAML :配置例子
XML :
2、YAML语法:
1、基本语法
k:(空格)v:表示- -对键值对(空格必须有) ;
以空格的缩进来控制层级关系;只要是左对齐的一-列数据,都是同-个层级的
属性和值也是大小写敏感; .
2、值的写法
字面量:普通的值(数字,字符串,布尔)
k: v:字面直接来写;
字符串默认不用加上单引号或者双引号;
双引号;不会转义字符串里面的特殊字符;特殊字符会作为本身想表示的意思:name: "zhangsan \n lisi" :输出; zhangsan换行lisi
":单引号;会转义特殊字符,特殊字符最终只是一 个普通的字符串数据:name: 'zhangsan \n lisi' :输出; zhangsan \n lisi
对象、Map (属性和值) (键值对) :
k:v:在下一-行来写对象的属性和值的关系;注意缩进
对象还是k: v的方式
行内写法:
数组(List、Set) :
用-值表示数组中的一-个元素
行内写法:
例子:
将配置文件中配置的每-一个属性的值,映射到这个组件中
@ConfigurationProperties:告诉SpringBoot将本类中的所有属性和配置文件中相关的配置进行绑定:
prefix = "person": 配置文件中哪个下面的所有属性进行一一映射
只有这个组件是容器中的组件,才能容器提供的@Configurat ionProperties功能:
yml配置文件:
properties配置文件:
我们可以导入配置文件处理器,以后编写配置就有提示了
中文乱码问题: