/** * @author xiaolongzuo */ @Configuration @EnableConfigurationProperties({ AliCloudProperties.class, InetUtilsProperties.class }) public class AliCloudContextAutoConfiguration { @Bean @ConditionalOnMissingBean public InetUtils inetUtils(InetUtilsProperties inetUtilsProperties) { return new InetUtils(inetUtilsProperties); } }
/** * @author hengyunabc */ @ConditionalOnClass(Endpoint.class) @EnableConfigurationProperties({ SentinelProperties.class }) public class SentinelEndpointAutoConfiguration { @Bean @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint public SentinelEndpoint sentinelEndPoint(SentinelProperties sentinelProperties) { return new SentinelEndpoint(sentinelProperties); } }
@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); } }
/** * @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 @ConditionalOnProperty(value = "spring.sleuth.propagation.tag.enabled", matchIfMissing = true) @EnableConfigurationProperties(SleuthTagPropagationProperties.class) protected static class TagPropagationConfiguration { @Bean @ConditionalOnProperty(value = "spring.sleuth.propagation.tag.whitelisted-keys") public FinishedSpanHandler finishedSpanHandler(SleuthProperties sleuthProperties, SleuthTagPropagationProperties tagPropagationProperties) { return new TagPropagationFinishedSpanHandler(sleuthProperties, tagPropagationProperties); } }
/** * @author xiaolongzuo */ @Configuration @ConditionalOnClass(name = "org.springframework.cloud.alicloud.ans.AnsAutoConfiguration") @EnableConfigurationProperties(AnsProperties.class) @ImportAutoConfiguration(EdasContextAutoConfiguration.class) public class AnsContextAutoConfiguration { }
/** * {@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 { }
/** * Created by fangzhipeng on 2017/4/18. */ @RestController @EnableConfigurationProperties({ConfigBean.class,User.class}) public class LucyController { @Autowired ConfigBean configBean; @RequestMapping(value = "/lucy") public String miya(){ return configBean.getGreeting()+" >>>>"+configBean.getName()+" >>>>"+ configBean.getUuid()+" >>>>"+configBean.getMax(); } @Autowired User user; @RequestMapping(value = "/user") public String user(){ return user.getName()+user.getAge(); } }
/** * @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; } }
/** * @author pbting */ @Configuration @EnableConfigurationProperties @ConditionalOnClass(value = SendSmsRequest.class) @ConditionalOnProperty(value = "spring.cloud.alicloud.sms.enable", matchIfMissing = true) public class SmsAutoConfiguration { @Bean public SmsServiceImpl smsService(SmsConfigProperties smsConfigProperties) { return new SmsServiceImpl(smsConfigProperties); } @Bean public SmsInitializerEventListener smsInitializePostListener( SmsConfigProperties msConfigProperties, ISmsService smsService) { return new SmsInitializerEventListener(msConfigProperties, smsService); } }
/** * @author xudeyou */ @Configuration @ConditionalOnProperty(name="easytrans.master.zk.enabled",havingValue="true",matchIfMissing=true) @EnableConfigurationProperties(ZookeeperMasterSelectorProperties.class) public class ZookeeperMasterSelectorConfiguration { @Value("${spring.application.name}") private String applicationName; @Bean @ConditionalOnMissingBean(EasyTransMasterSelector.class) public EasyTransMasterSelector zooKeeperMasterSelectorImpl(ZookeeperMasterSelectorProperties properties){ return new ZooKeeperMasterSelectorImpl(properties.getZooKeeperUrl(), applicationName); } }
/** * Configuration for Slfj4 */ @Configuration @ConditionalOnClass(MDC.class) @EnableConfigurationProperties(SleuthSlf4jProperties.class) protected static class Slf4jConfiguration { @Bean @ConditionalOnProperty(value = "spring.sleuth.log.slf4j.enabled", matchIfMissing = true) public CurrentTraceContext.ScopeDecorator slf4jSpanDecorator( SleuthProperties sleuthProperties, SleuthSlf4jProperties sleuthSlf4jProperties) { return new Slf4jScopeDecorator(sleuthProperties, sleuthSlf4jProperties); } }
@Configuration @EnableConfigurationProperties(ExpressProperties.class) public class ExpressAutoConfiguration { private final ExpressProperties properties; public ExpressAutoConfiguration(ExpressProperties properties) { this.properties = properties; } @Bean public ExpressService expressService() { ExpressService expressService = new ExpressService(); expressService.setProperties(properties); return expressService; } }
@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
@SpringBootApplication @RestController @EnableConfigurationProperties(DummyConfig.class) public class SimpleConfigMapApplication { @Autowired private DummyConfig dummyConfig;
@Configuration @EnableConfigurationProperties({ RocketMQBinderConfigurationProperties.class, RocketMQExtendedBindingProperties.class }) public class RocketMQBinderAutoConfiguration { @Autowired(required = false) private InstrumentationManager instrumentationManager;
@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(); } }
/** * @author xudeyou */ @Configuration @ConditionalOnProperty(name="easytrans.stringcodec.zk.enabled",havingValue="true",matchIfMissing=true) @EnableConfigurationProperties(ZookeeperStringCodecProperties.class) public class ZookeeperStringCodecConfiguration { @Value("${spring.application.name}") private String applicationName; @Bean @ConditionalOnMissingBean(StringCodec.class) public StringCodec zooKeeperStringCodecImpl(ZookeeperStringCodecProperties properties){ return new ZooKeeperStringCodecImpl(properties.getZooKeeperUrl(), applicationName); } }
/** * @author xiaolongzuo */ @Configuration @ConditionalOnClass(name = "org.springframework.cloud.alicloud.scx.ScxAutoConfiguration") @EnableConfigurationProperties(ScxProperties.class) @ImportAutoConfiguration(EdasContextAutoConfiguration.class) public class ScxContextAutoConfiguration { @Bean(initMethod = "init") @ConditionalOnMissingBean public SchedulerXClient schedulerXClient(AliCloudProperties aliCloudProperties, EdasProperties edasProperties, ScxProperties scxProperties, AliCloudEdasSdk aliCloudEdasSdk) { return AliCloudScxInitializer.initialize(aliCloudProperties, edasProperties, scxProperties, aliCloudEdasSdk); } }
/** * Created by fangzhipeng on 2017/4/19. */ @Configuration @EnableConfigurationProperties(ServiceProperties.class) public class ServiceConfiguration { @Bean public Service service(ServiceProperties properties) { return new Service(properties.getMessage()); } }