深入理解Spring Cloud与微服务构建(第2版)
上QQ阅读APP看书,第一时间看更新

4.3.1 自定义属性

使用IDEA创建一个Spring Boot工程时,新创建的项目默认会在src/main/java/resources目录下创建一个配置文件application.properties。Spring Boot也支持yml格式的文件,下面以yml格式的文件为例来讲解如何自定义属性,将默认创建的application.properties改为application.yml。

在工程的配置文件application.yml自定义一组属性,如下:

my:
 name: forezp
 age: 12

如果要读取配置文件application.yml的属性值,只需在变量上加 @Value("${属性名}")注解,就可以将配置文件application.yml的一个属性值赋给一个变量。新建一个Controller,其代码清单如下:

@RestController
public class MiyaController {
    @Value("${my.name}")
    private String name;
    @Value("${my.age}")
    private int age;
    @RequestMapping(value = "/miya")
    public String miya(){
       return name+":"+age;
    }
}

启动Spring Boot工程,打开浏览器访问“http://localhost:8080/miya”,浏览器显示如下:

forezp:12

这说明配置文件application.yml的属性my.name和my.age已经成功读入应用程序中。