@Configuration @ConditionalOnClass(org.hswebframework.web.datasource.jta.JtaDynamicDataSourceService.class) public static class InDBJtaDynamicDataSourceServiceAutoConfiguration { @Bean public DynamicDataSourceService inDBJtaDynamicDataSourceService(InDBDataSourceRepository repository, DataSource dataSource) { return new InDBJtaDynamicDataSourceService(repository, new DynamicDataSourceProxy("dataSource", dataSource)); } }
/** * @author xiaolongzuo */ @Configuration @EnableConfigurationProperties({ AliCloudProperties.class, InetUtilsProperties.class }) public class AliCloudContextAutoConfiguration { @Bean @ConditionalOnMissingBean public InetUtils inetUtils(InetUtilsProperties inetUtilsProperties) { return new InetUtils(inetUtilsProperties); } }
/** * * @author Craig Andrews * * {@link EnableAutoConfiguration Auto-configuration} for {@link RedissonCacheStatisticsProvider} * */ @Configuration @AutoConfigureAfter(CacheAutoConfiguration.class) @ConditionalOnBean(CacheManager.class) @ConditionalOnClass(CacheStatisticsProvider.class) public class RedissonCacheStatisticsAutoConfiguration { @Bean public RedissonCacheStatisticsProvider redissonCacheStatisticsProvider(){ return new RedissonCacheStatisticsProvider(); } }
@Configuration public static class AStrich { @Autowired B b; @Bean public Z z() { return new Z(); } }
@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); } }
/** * @author Robert HG (254963746@qq.com) on 4/9/16. */ @Configuration @ConditionalOnBean(annotation = EnableJobTracker.class) @EnableConfigurationProperties(JobTrackerProperties.class) public class JobTrackerAutoConfiguration extends AbstractAutoConfiguration { @Autowired(required = false) private JobTrackerProperties properties; private JobTracker jobTracker; @Override protected void initJobNode() { jobTracker = JobTrackerBuilder.buildByProperties(properties); } @Override protected NodeType nodeType() { return NodeType.JOB_TRACKER; } @Override protected AbstractJobNode getJobNode() { return jobTracker; } }
@Configuration @ComponentScan(basePackageClasses=SpringConfiguratorTests.class) static class Config { @Bean public EchoEndpoint javaConfigEndpoint() { return new EchoEndpoint(echoService()); } @Bean public EchoService echoService() { return new EchoService(); } }
@Configuration @ConditionalOnWebApplication @ConditionalOnClass({ HandlerMethodReturnValueHandler.class }) @EnableConfigurationProperties(ProxyProperties.class) public class ProxyResponseAutoConfiguration implements WebFluxConfigurer { @Autowired private ApplicationContext context;
@Configuration @Import(B.class) static class A { @Bean TestBean b1() { return new 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); } } }
@Configuration @EnableConfigurationProperties(SchedulerProperties.class) @ConditionalOnMissingBean({Scheduler.class, SchedulerFactoryBean.class}) @ComponentScan({"org.hswebframework.web.service.schedule.simple" , "org.hswebframework.web.controller.schedule"}) @Slf4j public class ScheduleAutoConfiguration { @Autowired private SchedulerProperties schedulerProperties; @Autowired private ApplicationContext applicationContext; @Autowired private DataSource dataSource;
@Configuration @AutoConfigureBefore(AxonAutoConfiguration.class) @AutoConfigureAfter(name = "org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration") @ConditionalOnClass(name = "com.fasterxml.jackson.databind.ObjectMapper") @EnableConfigurationProperties(value = SerializerProperties.class) public class ObjectMapperAutoConfiguration { @Bean("defaultAxonObjectMapper") @ConditionalOnMissingBean @ConditionalOnExpression("'${axon.serializer.general}' == 'jackson' || '${axon.serializer.events}' == 'jackson' || '${axon.serializer.messages}' == 'jackson'") public ObjectMapper defaultAxonObjectMapper() { return new ObjectMapper().findAndRegisterModules(); } }
@Configuration @ComponentScan( basePackages = "org.springframework.context.annotation.configuration.spr9031.scanpackage", includeFilters = { @Filter(MarkerAnnotation.class) }) static class LowLevelConfig { // fails to wire when LowLevelConfig is processed with ASM because nested @Filter // annotation is not parsed @Autowired Spr9031Component scanned; }
@Configuration @EnableConfigurationProperties @ConditionalOnClass(name = "com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest") @ConditionalOnProperty(value = "spring.cloud.alibaba.deshao.enable.sms", matchIfMissing = true) public class SmsContextAutoConfiguration { @Bean public SmsConfigProperties smsConfigProperties( AliCloudProperties aliCloudProperties) { return new SmsConfigProperties(aliCloudProperties); } @Bean public SmsConfigRegistration smsConfigRegistration(Environment environment, SmsConfigProperties smsConfigProperties) { return new SmsConfigRegistration(environment, smsConfigProperties); } }
@Configuration @EnableConfigurationProperties @ConditionalOnBean(SpringClientFactory.class) @ConditionalOnProperty(value = "spring.cloud.kubernetes.ribbon.enabled", matchIfMissing = true) @AutoConfigureAfter(RibbonAutoConfiguration.class) @RibbonClients(defaultConfiguration = KubernetesRibbonClientConfiguration.class) public class RibbonKubernetesAutoConfiguration { }
/** * An {@linkplain EnableAutoConfiguration auto-configuration} for a reactive web server. */ @AutoConfigureOrder(Ordered.HIGHEST_PRECEDENCE) @Configuration @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) @ConditionalOnClass(Server.class) @EnableConfigurationProperties({ ServerProperties.class, ArmeriaSettings.class }) @Import(DataBufferFactoryWrapperConfiguration.class) public class ArmeriaReactiveWebServerFactoryAutoConfiguration { /** * Returns a new {@link ArmeriaReactiveWebServerFactory} bean instance. */ @Bean public ArmeriaReactiveWebServerFactory armeriaReactiveWebServerFactory( ConfigurableListableBeanFactory beanFactory) { return new ArmeriaReactiveWebServerFactory(beanFactory); } }
@Configuration @ComponentScan("org.hswebframework.web.dao.mybatis") @MapperScan(value = "org.hswebframework.web.dao" , markerInterface = Dao.class , sqlSessionFactoryRef = "sqlSessionFactory") @AutoConfigureAfter(MyBatisAutoConfiguration.class) @EnableConfigurationProperties(MybatisProperties.class) public class MybatisDaoAutoConfiguration { @Bean
/** * @author: github.com/zhegexiaohuozi seimimaster@gmail.com * @since 2018/5/7. */ @Configuration @ConditionalOnProperty(name = {Constants.SEIMI_CRAWLER_BOOTSTRAP_ENABLED}) @EnableConfigurationProperties({CrawlerProperties.class}) @ComponentScan({"**/crawlers", "**/queues", "**/interceptors", "cn.wanghaomiao.seimi"}) @EnableSeimiCrawler public class SeimiCrawlerAutoConfiguration { }
/** * @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 { }
@ConditionalOnClass(SpringAxonAutoConfigurer.class) @AutoConfigureAfter({ AxonAutoConfiguration.class, JpaAutoConfiguration.class, JpaEventStoreAutoConfiguration.class, NoOpTransactionAutoConfiguration.class, TransactionAutoConfiguration.class}) @Import(SpringAxonAutoConfigurer.ImportSelector.class) @AnnotationDriven @Configuration public class InfraConfiguration { }