修改默认配置
1.Spring Boot的配置文件的类型和作用
(1)SpringBoot是基于约定的,所以很多配置都有默认值
(2)使用配置文件来修改默认值
(3)配置文件有两种
application.properties
application.yml(application.yaml)
(4)SpringBoot默认会从Resources目录下加载application.properties或application.yml(application.yaml)文件
2.application.properties
以修改端口号,还有项目名为例
键值对的形式
serve.port=8091;
serve.servlet.context-path=/web01;
3.application.yaml(特别提醒,每一个:后面必须空一格)
YAML是一种直观的能够被电脑识别的的数据数据序列化格式
并且容易被人类阅读
可以被支持YAML库的不同的编程语言程序导入
YML文件是以数据为核心的,比传统的xml方式更加简洁
对象和成员变量
server:
port: 8091
servlet:
context-path: "/web01"
4.怎么拿到application.yaml中的值
# 普通的属性
name: jack
# 对象
person1:
name: rose
age: 1
person2: {name: jack,age: 2}
#集合
list1:
- java
- Python
list2: {java,Python}
#List<Person> Student
Student:
- name: jack
age: 1
- name: rose
age: 2
Controller
通过@Value("${}")来取yaml中的值
package com.zx.demo02hello;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class HelloController {
@Value("${Stuent.name}")
String name;
@RequestMapping(path = "demo02", method={RequestMethod.GET,RequestMethod.POST})
public @ResponseBody
String test(){
return name;
}
}
5.SpringBoot配置信息的查询
官方文档查询
https://docs.spring.io/spring-boot/docs/2.4.0/reference/htmlsingle/#common-application-properties