@Configuration @Import(TestBean.class) static class ConfigThatImportsNonConfigClass { @Autowired TestBean testBean; }
@Configuration @Import(KubernetesAutoConfiguration.class) @EnableConfigurationProperties({ ConfigMapConfigProperties.class, SecretsConfigProperties.class }) protected static class KubernetesPropertySourceConfiguration { @Autowired private KubernetesClient client; @Bean @ConditionalOnProperty(name = "spring.cloud.kubernetes.config.enabled", matchIfMissing = true) public ConfigMapPropertySourceLocator configMapPropertySourceLocator( ConfigMapConfigProperties properties) { return new ConfigMapPropertySourceLocator(client, properties); } @Bean @ConditionalOnProperty(name = "spring.cloud.kubernetes.secrets.enabled", matchIfMissing = true) public SecretsPropertySourceLocator secretsPropertySourceLocator( SecretsConfigProperties properties) { return new SecretsPropertySourceLocator(client, properties); } } }
/** * JavaConfig class to activate component scanning to pick up * {@link com.oreilly.springdata.jpa.core.JpaCustomerRepository}. Re-uses the common infrastructure configuration * defined in {@link InfrastructureConfig}. * * @author Oliver Gierke */ @Configuration @ComponentScan(basePackageClasses = Customer.class) @Import(InfrastructureConfig.class) public class PlainJpaConfig { }
@Configuration @Import(B.class) static class A { @Bean TestBean b1() { return new TestBean(); } }
@Configuration @Import(MapperConfiguration.class) @ComponentScan( basePackages = {"com.amazonaws.blox.frontend.operations", "com.amazonaws.blox.frontend.exception"} public class IntegrationTestConfig { @Autowired private ConfigurableWebApplicationContext applicationContext;
/** * @author Spencer Gibb */ @Configuration @ConditionalOnBean(ConfigServerConfiguration.Marker.class) @EnableConfigurationProperties(ConfigServerProperties.class) @Import({ EnvironmentRepositoryConfiguration.class, CompositeConfiguration.class, ResourceRepositoryConfiguration.class, ConfigServerEncryptionConfiguration.class, ConfigServerMvcConfiguration.class }) public class ConfigServerAutoConfiguration { }
/** * {@link org.mybatis.spring.annotation.MapperScan} ultimately ends up * creating instances of {@link MapperFactoryBean}. If * {@link org.mybatis.spring.annotation.MapperScan} is used then this * auto-configuration is not needed. If it is _not_ used, however, then this * will bring in a bean registrar and automatically register components based * on the same component-scanning path as Spring Boot itself. */ @Configuration @Import({AutoConfiguredMapperScannerRegistrar.class}) @ConditionalOnMissingBean(MapperFactoryBean.class) public static class MapperScannerRegistrarNotFoundConfiguration implements InitializingBean { @Override public void afterPropertiesSet() { logger.debug("No {} found.", MapperFactoryBean.class.getName()); } }
@EnableConfigurationProperties(ConfigServerProperties.class) @Import({ EnvironmentRepositoryConfiguration.class }) protected static class LocalPropertySourceLocatorConfiguration { @Autowired private EnvironmentRepository repository; @Autowired private ConfigClientProperties client; @Autowired private ConfigServerProperties server; @Bean public EnvironmentRepositoryPropertySourceLocator environmentRepositoryPropertySourceLocator() { return new EnvironmentRepositoryPropertySourceLocator(this.repository, this.client.getName(), this.client.getProfile(), getDefaultLabel()); } private String getDefaultLabel() { if (StringUtils.hasText(this.client.getLabel())) { return this.client.getLabel(); } else if (StringUtils.hasText(this.server.getDefaultLabel())) { return this.server.getDefaultLabel(); } return null; } }
/** * Nested config that configures Web MVC if it's present (without adding a runtime * dependency to it). */ @Configuration @ConditionalOnClass(WebMvcConfigurer.class) @Import(TraceWebMvcConfigurer.class) protected static class TraceWebMvcAutoConfiguration { }
@SpringBootTest(classes = {AdminApplication.class}) @TestPropertySource(locations = "classpath:/config/bc/overrideprops/admin_springboot_testoverrides.properties") @Import(AdminSpringBootTestConfiguration.class) public abstract class JUnitSpringBootAdminIntegrationSetup { @Autowired @Qualifier("blRequestContextFilter") private RequestContextFilter requestContextFilter; @Autowired @Qualifier("openEntityManagerInViewFilter") private OpenEntityManagerInViewFilter openEntityManagerInViewFilter; @Autowired private TestAdminRequestFilter adminRequestFilter;
/** * soul admin start. * * @author xiaoyu(Myth) */ @SpringBootApplication @ComponentScan("org.dromara.soul") @Import(value = {ZookeeperConfiguration.class}) public class SoulAdminApplication { /** * Main Entrance. * * @param args startup arguments */ public static void main(final String[] args) { SpringApplication.run(SoulAdminApplication.class, args); } }
private Class<?>[] getImports(Annotation annotation) { if (annotation instanceof Import) { return ((Import) annotation).value(); } return NO_IMPORTS; }
/** * An auto-configuration for Armeria-based {@link WebClient}. */ @Configuration @ConditionalOnClass(WebClient.Builder.class) @ConditionalOnMissingBean(ClientHttpConnector.class) @Import({ WebClientAutoConfiguration.class, DataBufferFactoryWrapperConfiguration.class }) public class ArmeriaClientAutoConfiguration { /** * Returns a {@link ClientHttpConnector} which is configured by a list of * {@link ArmeriaClientConfigurator}s. */ @Bean public ClientHttpConnector clientHttpConnector( List<ArmeriaClientConfigurator> customizer, DataBufferFactoryWrapper<?> factoryWrapper) { return new ArmeriaClientHttpConnector(customizer, factoryWrapper); } /** * Returns a {@link WebClientCustomizer} which sets an {@link ArmeriaClientHttpConnector} to the * {@link Builder}. */ @Bean public WebClientCustomizer webClientCustomizer(ClientHttpConnector clientHttpConnector) { return builder -> builder.clientConnector(clientHttpConnector); } }
@Configuration @EnableAutoConfiguration /** * added in shopizer-core-config.xml * * @author c.samson * */ @ComponentScan({"com.salesmanager.core.business"}) @ImportResource("classpath:/spring/shopizer-core-context.xml") @Import(DroolsConfiguration.class) public class CoreApplicationConfiguration { }
@Configuration @Import(A.class) static class B { @Bean TestBean b2() { return new TestBean(); } }
@Configuration @EnableHypermediaSupport(type = HypermediaType.HAL) @ComponentScan(basePackageClasses = RepositoryRestController.class, includeFilters = @Filter(BasePathAwareController.class), useDefaultFilters = false) @ImportResource("classpath*:META-INF/spring-data-rest/**/*.xml") @Import({ SpringDataJacksonConfiguration.class, EnableSpringDataWebSupport.QuerydslActivator.class }) public class RepositoryRestMvcConfiguration extends HateoasAwareSpringDataWebConfiguration implements InitializingBean, BeanClassLoaderAware { RepositoryRestMvcConfiguration.class.getClassLoader()); @Autowired ApplicationContext applicationContext; @Autowired(required = false) List<BackendIdConverter> idConverters = Collections.emptyList(); @Autowired(required = false) List<RepositoryRestConfigurer> configurers = Collections.emptyList(); @Autowired(required = false) List<EntityLookup<?>> lookups = Collections.emptyList();
@Configuration @ConditionalOnBean(AdminServerMarkerConfiguration.Marker.class) @EnableConfigurationProperties(AdminServerProperties.class) @Import({AdminServerWebConfiguration.class}) public class AdminServerAutoConfiguration { private final AdminServerProperties adminServerProperties;
/** * {@link org.mybatis.spring.annotation.MapperScan} ultimately ends up * creating instances of {@link MapperFactoryBean}. If * {@link org.mybatis.spring.annotation.MapperScan} is used then this * auto-configuration is not needed. If it is _not_ used, however, then this * will bring in a bean registrar and automatically register components based * on the same component-scanning path as Spring Boot itself. */ @org.springframework.context.annotation.Configuration @Import({ AutoConfiguredMapperScannerRegistrar.class }) @ConditionalOnMissingBean(MapperFactoryBean.class) public static class MapperScannerRegistrarNotFoundConfiguration implements InitializingBean { @Override public void afterPropertiesSet() { logger.debug("No {} found.", MapperFactoryBean.class.getName()); } }
@ConditionalOnClass(SpringAxonAutoConfigurer.class) @AutoConfigureAfter({ AxonAutoConfiguration.class, JpaAutoConfiguration.class, JpaEventStoreAutoConfiguration.class, NoOpTransactionAutoConfiguration.class, TransactionAutoConfiguration.class}) @Import(SpringAxonAutoConfigurer.ImportSelector.class) @AnnotationDriven @Configuration public class InfraConfiguration { }
@Configuration @Import({DDDSampleApplicationContext.class, PathfinderApplicationContext.class}) @EnableAutoConfiguration public class Application { @Autowired SampleDataGenerator sampleDataGenerator; @PostConstruct public void init() { sampleDataGenerator.generate(); } public static void main(String[] args) throws Exception { SpringApplication.run(Application.class, args); } }