springboot入门——2. 配置文件

1. application.yml

server:
  port: 8081
  servlet:
    context-path: /demo

person:
  addr: xiantao
  age: 18
  name: zhangsan
  • server 要写在前面
  • 访问路径变为:localhost:8081/demo/xxx
  • 注意空格

2. 配置文件

① @Value 注解配置

@RestController
public class qucikController {

    @Value("lisi")
    private String nam;

    @Value("${person.addr}")
    private String addr;

    @RequestMapping("/quick")
    public String quick() {
        System.out.println(nam);
        System.out.println(addr);
        return "name:" + nam + ",addr:" + addr;
    }
}
  • 通过 @Value(“lisi”) 注解直接给 nam 赋值然后输出
  • 通过 @Value("${person.addr}") 注解获得 yml 中 addr 的值传给 addr 然后输出。
  • 注意:这里成员变量 nam 可以和 yml 中的 name 名称不同

② @ConfigurationProperties 注解配置

@RestController
@ConfigurationProperties(prefix = "person")
@Data
public class qucikController2 {

    private String addr;
    private Integer age;

    @RequestMapping("/quick2")
    public String quick() {
        System.out.println(addr);
        System.out.println(age);
        return "addr:" + addr + ",age:" + age;
    }
}
        <!--@ConfigurationProperties的执行器配置-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-configuration-processor</artifactId>
            <optional>true</optional>
        </dependency>
  • 通过 @ConfigurationProperties(prefix = “person”) 注解自动匹配 yml 中 person 里的属性,然后分别赋值给 addr,age
  • 注意:这里成员变量 addr 必须和 yml 中的 addr 名称相同
  • 注意:这里成员变量 addr 和 age 必须要有 get 和 set 方法

猜你喜欢

转载自blog.csdn.net/dl674756321/article/details/91126328
今日推荐