当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:如何使用多个yml文件

况野
2023-03-14

在Spring Boot中,我知道我可以替换应用程序。属性与应用程序。yml并使用YAML格式。然而,我的申请。yml越来越拥挤了,所以我需要把它分开一点。我该怎么做?我想这样做:

...
@Configuration
@EnableAutoConfiguration
@EnableWebMvc
@EnableScheduling
@PropertySource({"classpath:application.yml", "classpath:scheduling.yml"})
public class ApplicationConfig {
...

共有3个答案

邢财
2023-03-14

如果我有很多配置和/或环境,通常我会这样做:

$ cat src/main/resources/application.yml:
spring:
  profiles:
    include: >
      profile1,
      profile2,
      ...
      profileN

$ ls -lah src/main/resources/config:
drwxr-xr-x  4 mak  staff   136B Apr 16 23:58 .
drwxr-xr-x  6 mak  staff   204B Apr 17 01:54 ..
-rw-r--r--  1 mak  staff    60B Apr 16 23:58 application-profile1.yml
-rw-r--r--  1 mak  staff    62B Apr 16 23:16 application-profile2.yml
...
-rw-r--r--  1 mak  staff    50B Apr 16 23:16 application-profileN.yml
淳于泓
2023-03-14

@属性源不支持YAML(可能在Spring 4.1中支持)。您可以将spring.config.locationspring.config.name设置为逗号分隔的列表(例如作为系统属性或命令行参数)。

就个人而言,我喜欢在同一个地方使用我所有的 YAML(该结构确实有助于在视觉上分解它,您可以使用文件中的文档将其拆分更多)。我猜这只是味道。

艾善
2023-03-14

> < li >删除< code>@PropertySource批注,您不需要它 < li >将您的< code>scheduling.yml重命名为< code > src/main/resources/application-scheduling . yml < li>

在< code > src/main/resources/application . yml 文件中添加下一行:

Spring配置文件包括:“调度”

 类似资料:
  • 我的第一个疑惑是yml和yaml有什么区别?我应该用哪一个。此外,我必须把我的标签在yml文件,并加载它们。所以我不知道该怎么做。这方面的任何例子或教程都会非常有帮助。

  • 本文向大家介绍springboot 多环境配置 yml文件版的实现方法,包括了springboot 多环境配置 yml文件版的实现方法的使用技巧和注意事项,需要的朋友参考一下 关于 dev、sit、uat、prod多环境切换的配置 最近小伙伴跟杨洋我聊到了多环境配置的问题,网上的大部分教程都是copy的,很多文章根本就没法用,小伙伴很苦恼啊,于是心(yu)地(shu)善(lin)良(feng)的杨

  • 我正在使用Java和spring boot。我想知道如何将Property占位符添加到文件。我找到了一些清晰的示例,但我不确定Property占位符在哪里实例化。它是否在系统env变量、文件等中。。? Bootstrap.yml 用户正在使用属性占位符,但用户在哪里声明了它们?这个 .yml 从哪里读取值?(与上述问题相同)是否有解释连接的文档? 此Web应用程序将使用“cf推送”推送到云代工厂,

  • 当使用Spring Cloud AWS进行回购时,我注意到application.yml包含 但我找不到这些属性在哪里使用。通常,yml属性是通过@Value或@ConfigurationProperties导入的,但是在repo中没有用于它们的注释。 pom。xml文件具有和依赖项,我猜它们使用了属性。 每当我添加自定义属性,如,pom.xml抱怨未知属性。 我实际上不知道yaml文件中的属性如

  • 问题内容: 如何选择多个文件? 问题答案: 在HTML5中,您可以添加multiple属性以选择多个文件。 旧答案: 每个只能选择1个文件。如果要发送多个文件,则必须使用多个输入标签或使用Flash或Silverlight。