如何在Spring的YML配置文件中设置Spring组件扫描?

3

我可以看到,我可以通过XML文件进行组件扫描并限制扫描的包。

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

我该如何在YML文件中实现相同的功能?

我认为这不是预期的结果,yml 是 spring-boot 的属性文件,而不是 spring-core 的配置资源。但是,你可以通过继承 ComponentScanBeanDefinitionParser 来使其加载 yml 文件,如果你更喜欢这种方式的话。 - Jeremy Grand
2个回答

2
YML只是用来加载属性的,可以参考这个Spring文档。使用YAML代替properties文件非常方便,因为YAML是JSON的超集,可以很方便地指定分层配置数据。当类路径中有SnakeYAML库时,SpringApplication类将自动支持YAML作为properties文件的替代方案。具体信息请参见此处。 你也可以使用YAML('.yml')文件替代'.properties'文件。所以不能使用YML定义或配置beans。

0

这是不必要的,因为yml文件属于Spring Boot。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接