java 如何从应用程序.yaml文件中获取值?

abithluo  于 2023-02-07  发布在  Java
关注(0)|答案(1)|浏览(201)

我有一个application.yaml文件,看起来像这样:

config:
   level1:
    sub1:
      hostname:"abc.xyz.com"
      port:3000
    sub2:
      hostname: "www.xyz.com"
      port:3001
   level2:
    sub1:
      hostname: "www.abc.com"
      port: 3000
    sub2:
      hostname: "www.xyz.com"
      port:3001

到目前为止,我已经尝试使用@ConfigurationProperties(“config”),然后尝试使用Map<String, Map<String, Map<String, String>>>类型的私有变量来解析它,但这也不起作用。
我如何解析这种类型的文件?我已经尝试了几乎所有我知道的。我是新的Spring,所以任何帮助这将是伟大的!

ljsrvy3e

ljsrvy3e1#

您可以使用@Value注解从YAML文件中获取值,或者使用类型安全的配置属性绑定值,在这里学习参考link

@Component
public class MyBean {
    @Value("${name}")
    private String name;
    // ...
}

相关问题