JobParserAutoConfiguration是否需要去掉@Configuration

来源:3-18 定时任务通用组件封装-2

Panda_io

2020-12-21 21:04:47

请问老师,JobParserAutoConfiguration这里加了@Configuration那么就一定会被注册到IOC容器,但是我们希望通过@EnableElasticJob来开启,它里面通过@Import来加载这个Bean,那么是否这里需要把Configuration去掉呢,不然即使不使用@EnableElasticJob它也会被注册到IOC里面

@Slf4j
@Configuration
//只有elastic.job.zk.namespace 和 elastic.job.zk.serverLists同时存在时候才会去加载这个bean模块
@ConditionalOnProperty(prefix="elastic.job.zk",name = {"namespace","serverLists"},matchIfMissing = false)
//当onConditional通过了之后,马上就会把所有的数据都读到JobZookeeperProperties里
@EnableConfigurationProperties(JobZookeeperProperties.class)
public class JobParserAutoConfiguration {

写回答

1回答

阿神

2020-12-22

嗯,这个可以的

0
handa_io
hp>我看到老师的代码JobParserAutoConfiguration加了@Configuration,然后又使用了

  1. @Import(JobParserAutoConfigurartion.class)

  2. public @interface EnableElasticJob {}老师您这样设计是不是有问题呀

  3. ​无论是否使用了@EnableElasticJob,JobParserAutoConfigurartion都会被注册进IOC

  4. @Import(JobParserAutoConfigurartion.class)
    public @interface EnableElasticJob {
    }
  5. @Slf4j
    @Configuration
    @ConditionalOnProperty(prefix = "elastic.job.zk", name = {"namespace", "serverLists"}, matchIfMissing = false)
    @EnableConfigurationProperties(JobZookeeperProperties.class)
    public class JobParserAutoConfigurartion {


h020-12-23
共1条回复

Java架构师-技术专家

千万级电商项目从0到100全过程,覆盖Java程序员不同成长阶段的核心问题与解决方案

2672 学习 · 5839 问题

查看课程