gpt4 book ai didi

spring-boot - @AutoConfigureAfter 未按预期工作

转载 作者:行者123 更新时间:2023-12-03 07:06:04 27 4
gpt4 key购买 nike

我有 3 个 spring-boot-starter 项目

其中一个自动配置类具有以下代码:

@Configuration
@ConditionalOnClass(value = Config.class)
@AutoConfigureAfter(value = {FileGeneratorConfig.class, FileUploaderConfig.class})
public class JobConfig

FileGeneratorConfig 和 FileUploaderConfig 也是自动配置类。

我期望首先创建在 FileUploaderConfig 中创建的 bean。因此,对此进行测试,我在 JobConfig 和 FileUploaderConfig 中创建 bean 的方法中放置了一个断点。但断点首先击中 JobConfig,这让我相信我的 @AutoConfigureAfter 不起作用。这是正确的假设吗?

另外在 FileUploaderConfig 我有这个:

@Bean
FileUtilContainer fileUtilContainer(FileUtilContainerProperties fileUtilContainerProperties){
return new FileUtilContainer(FileUtil.createDirectory(fileUtilContainerProperties.getArchive()),
FileUtil.createDirectory(fileUtilContainerProperties.getWorking()),
FileUtil.createDirectory(fileUtilContainerProperties.getConfirmation()),
FileUtil.createDirectory(fileUtilContainerProperties.getConfirmationProcessed()),
FileUtil.createDirectory(fileUtilContainerProperties.getError()),
FileUtil.createDirectory(fileUtilContainerProperties.getErrorProcessed()));
}

和 FileUtilContainerProperties:

@Component
@ConfigurationProperties(prefix = "batch.letter.directory", ignoreUnknownFields = false)
public class FileUtilContainerProperties

但它没有创建 FileUtilContainerProperties bean。我在这里遗漏了什么吗?

最佳答案

AutoConfigureAfter 控制配置文件的处理顺序及其 bean 定义的创建顺序。根据这些定义创建 Bean 的顺序是一个单独的问题,并且取决于 Bean 之间存在的依赖关系等。

关于spring-boot - @AutoConfigureAfter 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284478/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com