3.配置文件

 yml或者yaml对空格的要求十分的严格

#springboot的核心配置文件
#更改端口号
server:
  port: 8081
#普通的key-value
name: wu
#对象
stu:
  name: wu
  age: 1
#行内写法
student: {name: wu,age: 3}
#数组
pets:
  - cat
  - dog
  - pig
#行内写法
petss: [cat,dog,pig]

yml可以直接给实体类赋值

正常使用spring注解赋值

@Component
public class Dog {
    @Value("旺财")
    private String name;
    @Value("3")
    private Integer age;}
@SpringBootTest
class DemoApplicationTests {
    @Autowired
    private Dog dog;
    @Autowired
    private Person person;
    @Test
    void contextLoads() {
        System.out.println(dog);
        System.out.println(person);
    }
}

yml赋值

server:
  port: 8081
person:
  name: wu
  age: 3
  happy: false
  birth: 2019/11/02
  maps: {k1: v1,k2: v2}
  lists:
    - code
    - music
    - girl
  dog:
    name: xiaoliu
    age: 4

 Dog{name='旺财', age=3} Person{name='wu', age=3, happy=false, birth=Sat Nov 02 00:00:00 GMT+08:00 2019, maps={k1=v1, k2=v2}, lists=[code, music, girl], dog=Dog{name='xiaoliu', age=4}} 

可以使用uuid和random等

server:
  port: 8081
person:
  name: wu${random.uuid}
  age: ${random.int}
  happy: false
  birth: 2019/11/02
  maps: {k1: v1,k2: v2}
  lists:
    - code
    - music
    - girl
  dog:
    name: xiaoliu
    age: 4

 

 在实体类上使用@Validated可以进行数据校验,jsr303校验

在下方的属性就可以进行@Email等限制

 

 

 

 

爆红bug

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
        </dependency>

中文乱码解决

 配置文件可以放置的位置,多个文档的优先级给欢喜

 

 多环境配置

 

 法二:

 

posted @ 2021-06-15 22:59  一拳超人的逆袭  阅读(36)  评论(0编辑  收藏  举报