【问题标题】:How to set Spring component scan in the Spring YML configuration file?如何在 Spring YML 配置文件中设置 Spring 组件扫描?
【发布时间】:2017-08-18 07:02:59
【问题描述】:

我可以看到我可以进行组件扫描并限制使用 XML 文件扫描哪些包。

<beans>
    <context:component-scan base-package="com.mycompany"/>
</beans>

如何在 YML 文件中做同样的事情?

【问题讨论】:

  • 我不认为这是故意的,yml 是 spring-boot 的属性文件,而不是 spring-core 配置资源。但是,您可以继承 ComponentScanBeanDefinitionParser 以使其加载 yml 文件,如果您愿意的话。

标签: spring spring-framework-beans


【解决方案1】:

YML只是加载属性,参考这个Spring documentation

24.6 使用 YAML 代替属性 YAML 是 JSON 的超集,因此是一种非常方便的指定层次结构的格式 配置数据。 SpringApplication 类将自动 只要你有 类路径中的 SnakeYAML 库。

这也解释了here

您还可以使用 YAML ('.yml') 文件作为替代 '.properties'。

所以你不能使用 YML 定义/配置 bean。

【讨论】:

    【解决方案2】:

    那是不必要的,因为yml文件属于spring boot,

    【讨论】:

      猜你喜欢
      • 2015-01-13
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2023-01-30
      • 2018-07-22
      • 2018-10-29
      相关资源
      最近更新 更多