当类绑定为lib并在另一个应用程序中使用时,@ConditionalOnProperty不起作用



我正在创建一个库,它有一个类来加载一些bean,我用@ConditionalOnProperty注释了这个类,以便只为那些需要在应用程序上加载的人加载。

在这里,当我将这个类保存在同一代码中时,@ConditionalOnProperty注释可以正常工作,但当我将该类创建为JAR并将其作为依赖项添加到正在运行的应用程序中时,@ConditionalOnProperty注释就不起作用了。

关于我在这里遗漏了什么,有什么建议吗?

示例:

@ConditionalOnProperty(prefix = "bean", name = "enable", havingValue = "true", matchIfMissing = true)
@Configuration
public class MyConditionalClass {
@Bean
public Object createBean() {
// code 
}
}

请使用@ComponentScan将MyConditionalClass的包包含在应用程序类中,然后按以下重试

import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
@ComponentScan(basePackages={"com.yourconditinal.class.package","com.main.package"})
public class Application {
}

相关内容

  • 没有找到相关文章

最新更新