@Configuration @Import(NameConfig.class) static class AutowiredConfig { @Autowired String autowiredName; @Bean TestBean testBean() { TestBean testBean = new TestBean(); testBean.name = autowiredName; return testBean; } }
@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 @AutoConfigureAfter(FlowableAutoConfiguration.CustomEntityManagerAutoConfiguration.class) @MapperScan(value = "org.hswebframework.web.workflow.dao", markerInterface = Dao.class , sqlSessionFactoryRef = "sqlSessionFactory") public class FlowableAutoConfiguration { @Autowired(required = false) private List<SessionFactory> sessionFactories; @Autowired(required = false) private List<ActivitiEventListener> activitiEventListeners;
@Configuration public static class AStrich { @Autowired B b; @Bean public Z z() { return new Z(); } }
/** * @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 @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;
/** * * @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 @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 @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;
@Configuration @ConditionalOnProperty(prefix = "hsweb.authorize", name = "basic-authorization", havingValue = "true") @ConditionalOnClass(UserTokenForTypeParser.class) public static class BasicAuthorizationConfiguration { @Bean public BasicAuthorizationTokenParser basicAuthorizationTokenParser(AuthenticationManager authenticationManager, UserTokenManager tokenManager) { return new BasicAuthorizationTokenParser(authenticationManager, tokenManager); } } }
/** * @author xiaolongzuo */ @Configuration @EnableConfigurationProperties({ AliCloudProperties.class, InetUtilsProperties.class }) public class AliCloudContextAutoConfiguration { @Bean @ConditionalOnMissingBean public InetUtils inetUtils(InetUtilsProperties inetUtilsProperties) { return new InetUtils(inetUtilsProperties); } }
@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 @ConditionalOnClass(name = "org.springframework.cloud.alicloud.ans.AnsAutoConfiguration") @EnableConfigurationProperties(AnsProperties.class) @ImportAutoConfiguration(EdasContextAutoConfiguration.class) public class AnsContextAutoConfiguration { }
@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
@ConditionalOnClass(SpringAxonAutoConfigurer.class) @AutoConfigureAfter({ AxonAutoConfiguration.class, JpaAutoConfiguration.class, JpaEventStoreAutoConfiguration.class, NoOpTransactionAutoConfiguration.class, TransactionAutoConfiguration.class}) @Import(SpringAxonAutoConfigurer.ImportSelector.class) @AnnotationDriven @Configuration public class InfraConfiguration { }
/** * {@link org.springframework.boot.autoconfigure.EnableAutoConfiguration * Auto-configuration} that sets up Ribbon for Nacos. */ @Configuration @EnableConfigurationProperties @ConditionalOnBean(SpringClientFactory.class) @ConditionalOnRibbonNacos @AutoConfigureAfter(RibbonAutoConfiguration.class) @RibbonClients(defaultConfiguration = NacosRibbonClientConfiguration.class) public class RibbonNacosAutoConfiguration { }
@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(); } }