130. Spring Boot yml【从零开始学Spring Boot】

 

【视频 & 交流平台】

à SpringBoot视频

http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à SpringCloud视频

http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share

à Spring Boot源码

https://gitee.com/happyangellxq520/spring-boot

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

扫描二维码关注公众号,回复: 362392 查看本文章

 

java 项目用的最多的配置文件就是 properites 或者 xml xml 确实是被用烂了,Struts, Spring, Hibernate(ssh) 无一不用到 xml。相比厚重的 xml properites 要清爽许多,一般的项目自己需要的配置也足够使用。但 properties 只支持 key=value 这种形式的配置,如果再遇到复杂结构的配置,恐怕难以胜任。这时候 YAML 出场,yaml 不仅可以做到 properites 的小清新,也可以做到 xml 的表达复杂的结构的能力。

       对于强大的Spring Boot必须支持这种格式,使用很简单,我们平时定义配置文件信息使用的是application.properties文件,我们只需要命名为application.yml,即可支持yml的优雅配置方式。看如下两个例子:

       1YML文档

environments:
    dev:
        url: http://dev.bar.com
        name: Developer Setup
    prod:
        url: http://foo.bar.com
        name: My Cool App
 

以上配置将被转化为这些属性:

environments.dev.url=http://dev.bar.com
environments.dev.name=Developer Setup
environments.prod.url=http://foo.bar.com
environments.prod.name=My Cool App
 

 

2YML文档:数组数据

my:
   servers:
       - dev.bar.com
       - foo.bar.com
 

以上配置将被转化为这些属性:

my.servers[0]=dev.bar.com
my.servers[1]=foo.bar.com
 

       对应的java代码:

@ConfigurationProperties(prefix="my")
public class Config {
 
    private List<String> servers = new ArrayList<String>();
 
    public List<String> getServers() {
        returnt his.servers;
    }
}
 

 

视频&交流平台

à SpringBoot网易云课堂视频

http://study.163.com/course/introduction.htm?courseId=1004329008

à Spring Boot交流平台

http://412887952-qq-com.iteye.com/blog/2321532

 

 

猜你喜欢

转载自412887952-qq-com.iteye.com/blog/2382336