Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Spring YML配置文件中设置Spring组件扫描?_Spring_Spring Framework Beans - Fatal编程技术网

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

如何在Spring YML配置文件中设置Spring组件扫描?,spring,spring-framework-beans,Spring,Spring Framework Beans,我可以看到,我可以进行组件扫描,并限制使用XML文件扫描哪些包 <beans> <context:component-scan base-package="com.mycompany"/> </beans> 如何在YML文件中执行相同的操作?YML只是加载属性,请参阅此 24.6使用YAML而不是属性YAML是JSON的超集,因此是用于指定层次结构的非常方便的格式 配置数据。SpringApplication类将自动 无论何时,只要您有 类路径上

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

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


如何在YML文件中执行相同的操作?

YML只是加载属性,请参阅此

24.6使用YAML而不是属性YAML是JSON的超集,因此是用于指定层次结构的非常方便的格式 配置数据。SpringApplication类将自动 无论何时,只要您有 类路径上的SnakeYAML库

这也得到了解释

您还可以使用YAML('.yml')文件作为 “.properties”


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

这是不必要的,因为YML文件属于spring boot,我不认为这是故意的,YML是spring boot的属性文件,而不是spring核心配置资源。但是,如果您喜欢的话,您可以子类化
组件ScanBeanDefinitionParser
,使其加载一个yml文件。