@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; } }
/** * @author xiaolongzuo */ @Configuration @ConditionalOnClass(name = "org.springframework.cloud.alicloud.ans.AnsAutoConfiguration") @EnableConfigurationProperties(AnsProperties.class) @ImportAutoConfiguration(EdasContextAutoConfiguration.class) public class AnsContextAutoConfiguration { }
@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); } }
/** * 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 xiaolongzuo */ @Configuration @EnableConfigurationProperties({ AliCloudProperties.class, InetUtilsProperties.class }) public class AliCloudContextAutoConfiguration { @Bean @ConditionalOnMissingBean public InetUtils inetUtils(InetUtilsProperties inetUtilsProperties) { return new InetUtils(inetUtilsProperties); } }
/** * {@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 { }
/** * @author xiaolongzuo */ @Configuration @Conditional(MigrateOnConditionMissingClass.class) @ConditionalOnMissingBean(DiscoveryClient.class) @EnableConfigurationProperties @AutoConfigureBefore(SimpleDiscoveryClientAutoConfiguration.class) public class AnsDiscoveryClientAutoConfiguration { @Bean public DiscoveryClient ansDiscoveryClient() { return new AnsDiscoveryClient(); } }
@Configuration @EnableConfigurationProperties @Conditional(MigrateOnConditionClass.class) @ConditionalOnProperty(value = "spring.cloud.service-registry.auto-registration.enabled", matchIfMissing = true) @ConditionalOnAnsEnabled public class MigrationAutoconfiguration { @Bean public MigrateServiceRegistry migrationManger(AnsProperties ansProperties, ApplicationContext applicationContext) { return new MigrateServiceRegistry(ansProperties, applicationContext); } @Bean public MigrateRefreshEventListener migrateRefreshEventListener( Environment environment, @Qualifier(value = "springClientFactory") NamedContextFactory namedContextFactory) { return new MigrateRefreshEventListener(environment, namedContextFactory); } }
@Configuration @ConditionalOnWebApplication @Conditional(SpringBootAdminClientEnabledCondition.class) @AutoConfigureAfter({WebEndpointAutoConfiguration.class, RestTemplateAutoConfiguration.class}) @EnableConfigurationProperties({ClientProperties.class, InstanceProperties.class, ServerProperties.class, ManagementServerProperties.class}) public class SpringBootAdminClientAutoConfiguration {
/** * @author hengyunabc */ @ConditionalOnClass(Endpoint.class) @EnableConfigurationProperties({ SentinelProperties.class }) public class SentinelEndpointAutoConfiguration { @Bean @ConditionalOnMissingBean @ConditionalOnEnabledEndpoint public SentinelEndpoint sentinelEndPoint(SentinelProperties sentinelProperties) { return new SentinelEndpoint(sentinelProperties); } }
@EnableConfigurationProperties(MultipleMongoProperties.class) @SpringBootApplication(exclude = MongoAutoConfiguration.class) public class Application { public static void main(String[] args) { 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 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); } }
/** * @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); } }
@SpringBootApplication @RestController @EnableConfigurationProperties(DummyConfig.class) public class SimpleConfigMapApplication { @Autowired private DummyConfig dummyConfig;
@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
@Configuration @ConditionalOnWebApplication @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Conditional(SpringBootAdminClientEnabledCondition.class) @EnableConfigurationProperties(CloudFoundryApplicationProperties.class) @AutoConfigureBefore({SpringBootAdminClientAutoConfiguration.class}) public class SpringBootAdminClientCloudFoundryAutoConfiguration { @Bean @ConditionalOnMissingBean public CloudFoundryMetadataContributor cloudFoundryMetadataContributor(CloudFoundryApplicationProperties cloudFoundryApplicationProperties) { return new CloudFoundryMetadataContributor(cloudFoundryApplicationProperties); } @Bean @ConditionalOnMissingBean public CloudFoundryApplicationFactory applicationFactory(InstanceProperties instance, ManagementServerProperties management, ServerProperties server, PathMappedEndpoints pathMappedEndpoints, WebEndpointProperties webEndpoint, MetadataContributor metadataContributor, CloudFoundryApplicationProperties cfApplicationProperties) { return new CloudFoundryApplicationFactory(instance, management, server, pathMappedEndpoints, webEndpoint, metadataContributor, cfApplicationProperties); } }
@SpringBootApplication @EnableConfigurationProperties({ConfigBean.class,TestConfigBean.class}) //@ImportResource({"classpath:some-application.xml"}) public class Application { public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.setAddCommandLineProperties(false); app.run(args); } }