您的当前位置:首页正文

JAVA读取YAML文件

来源:好兔宠物网
JAVA读取YAML⽂件

yaml ⽂件实例

注意key: 这地⽅必须要有⼀个空格

需要定义⼀个类 来声明 存放 定义import lombok.Data;

import lombok.NoArgsConstructor;import lombok.AllArgsConstructor;

import org.springframework.stereotype.Component;@Data

@Component

@NoArgsConstructor@AllArgsConstructor// 配置⽂件的声明public class conf { /**

* Yaml 字段声明 */

private String https;

private String username; private String age;}

然后 把这些声明 添加进列表

@Data

@Component

@NoArgsConstructor@AllArgsConstructor

@ConfigurationProperties(prefix = \"config\")public class ConfigList { /**

* Yaml ⽂件配置 */

private List list;}

最后才是拿来使⽤// ⼊⼝

@ResponseBody@RestControllerpublic class{

// yaml list配置@Autowired

private ConfigList config_list;}

循环调⽤ 多个列表

for (conf conf_field: config_list.getList()){ System.out.println(conf_field);}

-------------------------------------------------------------------------------YAML 内部引⽤

通过变量引⽤设置 配置量的【值(value)】

在YAML⽂件中,⼀个配置量的值可以通过引⽤另⼀个变量来设置Publicpath: /home/deployer/stress/conf/logging:

config: ${Publicpath}logback-spring.xml直接在后⾯ 写上 想要拼接的内容

要想替换键,则需要⽤到锚点。锚点⽤符号“&”定义,并⽤符号“*”进⾏引⽤。锚点有两种使⽤⽅式,⼀是通过“<<:”将键值对⼀起引⼊:default-db: &default-db-config host: 127.0.0.1 port: 3306user-db:

<<: *default-db-config结果为:

default-db:

host: 127.0.0.1 port: 3306 user-db:

host: 127.0.0.1 port: 3306

因篇幅问题不能全部显示,请点此查看更多更全内容