一、前言:
最近项目有一需求,我需要指定一个配置类必须在另一个配置类执行之后才能执行。SpringBoot 提供了两个注解 :@AutoConfigureAfter或@AutoConfigureBefore注解为配置类指定特定的顺序。在实现的过程中遇到一些问题,注解不生效,没有按照特定顺序执行,这里做下分析及解决办法。
二、原关键问题代码:
目的:我想先加载 WebMvcConfig 配置,让 yml 文件里面值注入到静态成员变量中,然后再加载 DirConfig 配置类获取 WebMvcConfig 里面已经注入好的静态成员的value并创建对应文件夹。
WebMvcConfig.java
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Autowired
private AccessLimitInterceptor accessLimitInterceptor;
// 文件夹路径
public static String headIconUrl;
public static String lostFoundUrl;
public static String productUrl;
@Value("${uploadFile.headIconUrl}")
public void setHeadIconUrl(String headIconUrl) {
System.out.println("============== WebMvcConfig 执行了 ==============");
WebMvcConfig.headIconUrl = headIconUrl;

本文探讨了如何在SpringBoot中确保自定义配置类按特定顺序执行,通过将自定义类转换为自动配置类并利用@AutoConfigureAfter注解实现。重点在于理解自动配置类与自定义配置的区别,并提供了解决方案。
&spm=1001.2101.3001.5002&articleId=123456055&d=1&t=3&u=6ec0a781ba284d8fafae9c72829796ac)
816

被折叠的 条评论
为什么被折叠?



