【Spring Boot】yaml配置注入
配置文件
SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application
application.properties 语法结构 :key=value
application.yaml 语法结构 :key:空格 value
application.yml 语法结构 :key:空格 value(开发常用)
我们可以在配置文件中修改 Tomcat 默认启动的端口号!测试一下!
配置文件的作用 :修改Spring Boot自动配置的默认值,Spring Boot在底层都给我们自动配置好了。
【注意】properties配置文件在写中文的时候,会有乱码 , 我们需要去IDEA中设置编码格式为UTF-8;
yaml基础语法(要严格按照语法要求进行编写!)
1、大小写敏感,属性层级关系用多行描述,每行结尾用冒号结束。
2、以缩进来控制层级关系,同层级左侧对其,只允许用空格(不允许用Tab键)。
3、属性值前加空格。
4、#表注释。
yaml注入配置文件
yaml文件更强大的地方在于,他可以给我们的实体类直接注入匹配值!
原始的注入值可以通过 @Value 注解给 Bean 注入属性值。
使用 YAML 的方式注入可以通过 @ConfigurationProperties 注解,将配置文件中的属性映射到 JavaBean 中。
示例:
编写一个 Person 实体类,我们可以通过以下步骤进行配置注入:
这样就可以编写 application.yml 文件了
测试:
总结:
yml文件和properties文件都可以进行配置,强烈推荐 yml;
如果需要专门映射配置文件的属性到 JavaBean,直接使用 @ConfigurationProperties 即可