我们可以在一个Spring启动应用程序中使用多个yaml文件吗?

时间:2017-09-12 03:27:36

标签: java spring-boot

我有一个读取所有环境配置文件的yaml文件。我需要另一个yaml文件来创建一个功能开关,我可以在部署期间打开/关闭它。我们如何在属性文件中定义功能开关。

2 个答案:

答案 0 :(得分:7)

是的,如果您使用弹簧配置文件,则可以使用多个YAML文件。例如,如果使用以下标志启动JVM:

-Dspring.profiles.active=deployed,cassandra

它将获取以下应用程序YAML文件:

application.ymlapplication-deployed.ymlapplication-cassandra.yml

答案 1 :(得分:2)

另一种方法是,将密钥添加到application.yml文件中,如下所示:

spring:
  profiles:
    include:
      - student
      - address

,您可以将yaml文件命名为

application-student.yml, application-address.yml