java类org.springframework.boot.autoconfigure.AutoConfigurationPackages的实例源码

MybatisPlusAutoConfiguration.java 文件源码 项目:mybatisplus-boot-starter 阅读 43 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {

    logger.debug("Searching for mappers annotated with @Mapper");

    ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);

    try {
        if (this.resourceLoader != null) {
            scanner.setResourceLoader(this.resourceLoader);
        }

        List<String> packages = AutoConfigurationPackages.get(this.beanFactory);
        if (logger.isDebugEnabled()) {
            for (String pkg : packages) {
                logger.debug("Using auto-configuration base package '" + pkg + "'");
            }
        }

        scanner.setAnnotationClass(Mapper.class);
        scanner.registerFilters();
        scanner.doScan(StringUtils.toStringArray(packages));
    } catch (IllegalStateException ex) {
        logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled." + ex);
    }
}
MapperAutoConfiguration.java 文件源码 项目:mapper-boot-starter 阅读 44 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {

    logger.debug("Searching for mappers annotated with @Mapper");

    ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);
    scanner.setMapperProperties(environment);
    try {
        if (this.resourceLoader != null) {
            scanner.setResourceLoader(this.resourceLoader);
        }

        List<String> packages = AutoConfigurationPackages.get(this.beanFactory);
        if (logger.isDebugEnabled()) {
            for (String pkg : packages) {
                logger.debug("Using auto-configuration base package '{}'", pkg);
            }
        }

        scanner.setAnnotationClass(Mapper.class);
        scanner.registerFilters();
        scanner.doScan(StringUtils.toStringArray(packages));
    } catch (IllegalStateException ex) {
        logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled.", ex);
    }
}
LocMybatisAutoConfiguration.java 文件源码 项目:loc-framework 阅读 36 收藏 0 点赞 0 评论 0
private void createClassPathMapperScanner(BeanDefinitionRegistry registry, String prefixName) {
  ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);

  try {
    if (this.resourceLoader != null) {
      scanner.setResourceLoader(this.resourceLoader);
    }

    List<String> packages = AutoConfigurationPackages.get(beanFactory);
    packages.forEach(pkg -> log.info("Using auto-configuration base package '{}'", pkg));

    scanner.setAnnotationClass(Mapper.class);
    scanner.setSqlSessionFactoryBeanName(prefixName + "SessionFactory");
    scanner.registerFilters();
    scanner.doScan(StringUtils.toStringArray(packages));
  } catch (IllegalStateException ex) {
    log.info("Could not determine auto-configuration package", ex);
  }
}
MybatisPlusAutoConfiguration.java 文件源码 项目:mybatis-plus 阅读 52 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {

    logger.debug("Searching for mappers annotated with @Mapper");

    ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);

    try {
        if (this.resourceLoader != null) {
            scanner.setResourceLoader(this.resourceLoader);
        }

        List<String> packages = AutoConfigurationPackages.get(this.beanFactory);
        if (logger.isDebugEnabled()) {
            for (String pkg : packages) {
                logger.debug("Using auto-configuration base package '" + pkg + "'");
            }
        }

        scanner.setAnnotationClass(Mapper.class);
        scanner.registerFilters();
        scanner.doScan(StringUtils.toStringArray(packages));
    } catch (IllegalStateException ex) {
        logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled." + ex);
    }
}
CassandraDataAutoConfigurationIntegrationTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 41 收藏 0 点赞 0 评论 0
@Test
public void hasRecreateSchemaActionSet() {
    createTestKeyspaceIfNotExists();
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    EnvironmentTestUtils.addEnvironment(this.context,
            "spring.data.cassandra.schemaAction:RECREATE_DROP_UNUSED",
            "spring.data.cassandra.keyspaceName:boot_test");
    this.context.register(CassandraAutoConfiguration.class,
            CassandraDataAutoConfiguration.class);
    this.context.refresh();
    CassandraSessionFactoryBean bean = this.context
            .getBean(CassandraSessionFactoryBean.class);
    assertThat(bean.getSchemaAction()).isEqualTo(SchemaAction.RECREATE_DROP_UNUSED);
}
MybatisAutoConfiguration.java 文件源码 项目:spring-boot-starter 阅读 47 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {

  logger.debug("Searching for mappers annotated with @Mapper");

  ClassPathMapperScanner scanner = new ClassPathMapperScanner(registry);

  try {
    if (this.resourceLoader != null) {
      scanner.setResourceLoader(this.resourceLoader);
    }

    List<String> packages = AutoConfigurationPackages.get(this.beanFactory);
    if (logger.isDebugEnabled()) {
      packages.forEach(pkg -> logger.debug("Using auto-configuration base package '{}'", pkg));
    }

    scanner.setAnnotationClass(Mapper.class);
    scanner.registerFilters();
    scanner.doScan(StringUtils.toStringArray(packages));
  } catch (IllegalStateException ex) {
    logger.debug("Could not determine auto-configuration package, automatic mapper scanning disabled.", ex);
  }
}
DaoScanAutoConfiguration.java 文件源码 项目:winlet 阅读 47 收藏 0 点赞 0 评论 0
@Bean
public DaoScannerConfigurer getScannerConfigurer() {
    // Try to use @EnableAutoConfiguration base packages
    List<String> basePackages = null;
    try {
        basePackages = AutoConfigurationPackages.get(context);
    } catch (Exception e) {
    }
    if (basePackages == null || basePackages.size() == 0)
        return null;

    DaoScannerConfigurer cfg = new DaoScannerConfigurer();
    cfg.setBasePackage(basePackages.stream().collect(
            Collectors.joining(",")));
    return cfg;
}
TestAutoConfigurationPackageRegistrar.java 文件源码 项目:azure-spring-boot 阅读 40 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata metadata,
                                    BeanDefinitionRegistry registry) {
    final AnnotationAttributes attributes = AnnotationAttributes
            .fromMap(metadata.getAnnotationAttributes(
                    TestAutoConfigurationPackage.class.getName(), true));
    AutoConfigurationPackages.register(registry,
            ClassUtils.getPackageName(attributes.getString("value")));
}
AutoConfiguredDubboScannerRegistrar.java 文件源码 项目:dubbo-spring-boot-autoconfig 阅读 36 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
    List<String> packages = AutoConfigurationPackages.get(beanFactory);

    registerDubboService(packages, registry);

    registerDubboReference(registry);
}
Neo4jDataAutoConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 44 收藏 0 点赞 0 评论 0
private String[] getPackagesToScan() {
    List<String> packages = EntityScanPackages.get(this.applicationContext)
            .getPackageNames();
    if (packages.isEmpty()
            && AutoConfigurationPackages.has(this.applicationContext)) {
        packages = AutoConfigurationPackages.get(this.applicationContext);
    }
    return packages.toArray(new String[packages.size()]);
}
CassandraDataAutoConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 35 收藏 0 点赞 0 评论 0
@Bean
@ConditionalOnMissingBean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
    BasicCassandraMappingContext context = new BasicCassandraMappingContext();
    List<String> packages = EntityScanPackages.get(this.beanFactory)
            .getPackageNames();
    if (packages.isEmpty() && AutoConfigurationPackages.has(this.beanFactory)) {
        packages = AutoConfigurationPackages.get(this.beanFactory);
    }
    if (!packages.isEmpty()) {
        context.setInitialEntitySet(CassandraEntityClassScanner.scan(packages));
    }
    return context;
}
EntityScanner.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 34 收藏 0 点赞 0 评论 0
private List<String> getPackages() {
    List<String> packages = EntityScanPackages.get(this.context).getPackageNames();
    if (packages.isEmpty() && AutoConfigurationPackages.has(this.context)) {
        packages = AutoConfigurationPackages.get(this.context);
    }
    return packages;
}
JpaBaseConfiguration.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 36 收藏 0 点赞 0 评论 0
protected String[] getPackagesToScan() {
    List<String> packages = EntityScanPackages.get(this.beanFactory)
            .getPackageNames();
    if (packages.isEmpty() && AutoConfigurationPackages.has(this.beanFactory)) {
        packages = AutoConfigurationPackages.get(this.beanFactory);
    }
    return packages.toArray(new String[packages.size()]);
}
MongoDataAutoConfigurationTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 46 收藏 0 点赞 0 评论 0
@Test
public void usesAutoConfigurationPackageToPickUpDocumentTypes() {
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(MongoAutoConfiguration.class,
            MongoDataAutoConfiguration.class);
    this.context.refresh();
    assertDomainTypesDiscovered(this.context.getBean(MongoMappingContext.class),
            City.class);
}
Neo4jDataAutoConfigurationTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 40 收藏 0 点赞 0 评论 0
@Test
public void usesAutoConfigurationPackageToPickUpDomainTypes() {
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(Neo4jDataAutoConfiguration.class);
    this.context.refresh();
    assertDomainTypesDiscovered(this.context.getBean(Neo4jMappingContext.class),
            City.class);
}
CassandraDataAutoConfigurationIntegrationTests.java 文件源码 项目:https-github.com-g0t4-jenkins2-course-spring-boot 阅读 42 收藏 0 点赞 0 评论 0
@Test
public void hasDefaultSchemaActionSet() {
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(CassandraAutoConfiguration.class,
            CassandraDataAutoConfiguration.class);
    this.context.refresh();

    CassandraSessionFactoryBean bean = this.context
            .getBean(CassandraSessionFactoryBean.class);
    assertThat(bean.getSchemaAction()).isEqualTo(SchemaAction.NONE);
}
MongoDataAutoConfiguration.java 文件源码 项目:spring-boot-concourse 阅读 36 收藏 0 点赞 0 评论 0
private static Collection<String> getMappingBasePackages(BeanFactory beanFactory) {
    try {
        return AutoConfigurationPackages.get(beanFactory);
    }
    catch (IllegalStateException ex) {
        // no auto-configuration package registered yet
        return Collections.emptyList();
    }
}
Neo4jAutoConfiguration.java 文件源码 项目:spring-boot-concourse 阅读 32 收藏 0 点赞 0 评论 0
protected String[] getPackagesToScan() {
    if (AutoConfigurationPackages.has(this.beanFactory)) {
        List<String> basePackages = AutoConfigurationPackages
                .get(this.beanFactory);
        return basePackages.toArray(new String[basePackages.size()]);
    }
    return new String[0];
}
JpaBaseConfiguration.java 文件源码 项目:spring-boot-concourse 阅读 44 收藏 0 点赞 0 评论 0
protected String[] getPackagesToScan() {
    if (AutoConfigurationPackages.has(this.beanFactory)) {
        List<String> basePackages = AutoConfigurationPackages.get(this.beanFactory);
        return basePackages.toArray(new String[basePackages.size()]);
    }
    return NO_PACKAGES;
}
MongoDataAutoConfigurationTests.java 文件源码 项目:spring-boot-concourse 阅读 51 收藏 0 点赞 0 评论 0
@Test
public void usesAutoConfigurationPackageToPickUpDocumentTypes() {
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(MongoAutoConfiguration.class,
            MongoDataAutoConfiguration.class);
    this.context.refresh();
    assertDomainTypesDiscovered(this.context.getBean(MongoMappingContext.class),
            City.class);
}
Neo4jDataAutoConfigurationTests.java 文件源码 项目:spring-boot-concourse 阅读 35 收藏 0 点赞 0 评论 0
@Test
public void usesAutoConfigurationPackageToPickUpDomainTypes() {
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(Neo4jAutoConfiguration.class);
    this.context.refresh();
    assertDomainTypesDiscovered(this.context.getBean(Neo4jMappingContext.class),
            City.class);
}
MongoDataAutoConfiguration.java 文件源码 项目:contestparser 阅读 45 收藏 0 点赞 0 评论 0
private static Collection<String> getMappingBasePackages(BeanFactory beanFactory) {
    try {
        return AutoConfigurationPackages.get(beanFactory);
    }
    catch (IllegalStateException ex) {
        // no auto-configuration package registered yet
        return Collections.emptyList();
    }
}
JpaBaseConfiguration.java 文件源码 项目:contestparser 阅读 45 收藏 0 点赞 0 评论 0
protected String[] getPackagesToScan() {
    if (AutoConfigurationPackages.has(this.beanFactory)) {
        List<String> basePackages = AutoConfigurationPackages.get(this.beanFactory);
        return basePackages.toArray(new String[basePackages.size()]);
    }
    return NO_PACKAGES;
}
MongoDataAutoConfigurationTests.java 文件源码 项目:contestparser 阅读 49 收藏 0 点赞 0 评论 0
@Test
public void usesAutoConfigurationPackageToPickUpDocumentTypes() {
    this.context = new AnnotationConfigApplicationContext();
    String cityPackage = City.class.getPackage().getName();
    AutoConfigurationPackages.register(this.context, cityPackage);
    this.context.register(MongoAutoConfiguration.class,
            MongoDataAutoConfiguration.class);
    this.context.refresh();
    assertDomainTypesDiscovered(this.context.getBean(MongoMappingContext.class),
            City.class);
}
CassandraDataAutoConfiguration.java 文件源码 项目:flipper-reverse-image-search 阅读 38 收藏 0 点赞 0 评论 0
@Bean
@ConditionalOnMissingBean
public CassandraMappingContext cassandraMapping() throws ClassNotFoundException {
    BasicCassandraMappingContext bean = new BasicCassandraMappingContext();
    bean.setInitialEntitySet(CassandraEntityClassScanner.scan(AutoConfigurationPackages.get(beanFactory)));
    bean.setBeanClassLoader(beanFactory.getClass().getClassLoader());
    return bean;
}
ClassCandidateScanner.java 文件源码 项目:wicket-spring-boot 阅读 43 收藏 0 点赞 0 评论 0
private static Collection<String> getMappingBasePackages(BeanFactory beanFactory) {
    try {
        return AutoConfigurationPackages.get(beanFactory);
    }
    catch (IllegalStateException ex) {
        // no auto-configuration package registered yet
        return Collections.emptyList();
    }
}
JaxrsAppRegistrationTest.java 文件源码 项目:resteasy-spring-boot 阅读 38 收藏 0 点赞 0 评论 0
@BeforeMethod
public void beforeTest() {
    PowerMockito.mockStatic(AutoConfigurationPackages.class);
    List<String> packages = new ArrayList<String>();
    packages.add("com.paypal.springboot.resteasy.sample");
    PowerMockito.when(AutoConfigurationPackages.get(any(BeanFactory.class))).thenReturn(packages);
}
DomainEventsAutoConfiguration.java 文件源码 项目:spring-domain-events 阅读 49 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata importingClassMetadata, BeanDefinitionRegistry registry) {
    AutoConfigurationPackages.register(registry, EventPublication.class.getPackage().getName());
}
RestifyAutoConfiguration.java 文件源码 项目:java-restify 阅读 39 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {
    doScan(AutoConfigurationPackages.get(beanFactory), scanner, registry);
}
RestifyAutoConfigurationTest.java 文件源码 项目:java-restify 阅读 30 收藏 0 点赞 0 评论 0
@Override
public void registerBeanDefinitions(AnnotationMetadata arg0, BeanDefinitionRegistry registry) {
    AutoConfigurationPackages.register(registry, RestifyAutoConfigurationTest.class.getPackage().getName());
}


问题


面经


文章

微信
公众号

扫码关注公众号