1、主要可以设置一些相关设置和参数引用,操作较为方便,同时可以通过profile将环境进行切换。
#yaml的位置可以第一级目录创建的config,最外层,还有resources的config 加上最基本的默认路径
#多个位置都有的时候 执行顺序也按照上面的顺序执行
server:
port: 8081
#这个格式需要空格 properties 是用的等号
#yaml可以直接对实体类赋值
#松散绑定,但是Value没有这样的命名。
#这里有一个驼峰命名的方式,这里的的定义是frist-name 在类的命名是firstName
#对于yaml和properties来说,获得某个值推荐value的方式,但是获取多个值直接用@ConfigurationProperties
#下面是赋值函数的一些应用其中赋值过程中可以增加一些限制,例如限制名称只能为邮箱格式
person:
name: wang@qq.com
age: 3
happy: true
brith: 2011/11/13
maps: {k1: v1,k2: v2}
list: {code,music,girl}
Dog:
name: wangcai${person.hello:hello}_旺财
age: 1
#两种方式一个是多个文件 一个是通过---来间隔 下面是调用另外环境的代码
spring:
profiles:
active: dev1
---
server:
port: 8086
spring:
profiles: dev1
#起个名字
这里主要是使用yaml参数文件的几种方式和数据校验,值得注意的是数据校验在现在版本需要加一个配置文件才能运行。
@Component
//爆红不影响操作,加一个配置就可以,随后设置perfix将配置文件中内容和属性绑定
@ConfigurationProperties(prefix = "person")
//加载指定的配置文件 propertySource(value = "")
@Validated//数据校验,用来检验数据是否出现错误
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-validation</artifactId>
</dependency>
此外我们还可以修改登入Spring的界面在resource文件中创建一个banner.txt便可以了,并且配置文件名称必须叫application.当我们写一些测试端口可以使用如下规则。
//spring boot 自动装配:熟悉原理
//这个可以返回字符串,Controller 不会返回字符串
@RestController
public class Demo2Controller {
//http://localhost:8080/hello 这里面的东西便称之为接口
@RequestMapping("/hello")
public String hello(){
//调用业务,接收参数
return "hello world";
}
}