@Configuration @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @AutoConfigureBefore({AdminServerAutoConfiguration.class}) public class AdminServerCloudFoundryAutoConfiguration { @Bean @ConditionalOnMissingBean public InstanceIdGenerator instanceIdGenerator() { return new CloudFoundryInstanceIdGenerator(new HashingInstanceUrlIdGenerator()); } @Bean @ConditionalOnMissingBean public CloudFoundryHttpHeaderProvider cloudFoundryHttpHeaderProvider() { return new CloudFoundryHttpHeaderProvider(); } }
@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); } }
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) static class OnCloudFoundryPlatform { } }
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) static class CloudSecurityContextCondition { }
/** * Configuration class for customizing Cloud Foundry deployer. * * @author Eric Bottard */ @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Configuration public class CloudFoundryDataFlowServerConfiguration { @Bean @ConfigurationProperties(prefix = CloudFoundryConnectionProperties.CLOUDFOUNDRY_PROPERTIES + ".task") public CloudFoundryDeploymentProperties taskDeploymentProperties() { return new CloudFoundryDeploymentProperties(); } @Bean public CloudFoundryServerConfigurationProperties cloudFoundryServerConfigurationProperties() { return new CloudFoundryServerConfigurationProperties(); } @PostConstruct public void afterPropertiesSet() { if (cloudFoundryServerConfigurationProperties().isDebugReactor()) { Hooks.onOperatorDebug(); } } }
@ConditionalOnClass(RestTemplate.class) @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @ConditionalOnProperty(prefix = "cloudfoundry.metrics", name = {"accessToken", "applicationId", "instanceId", "instanceIndex", "endpoint"}) @Configuration @EnableConfigurationProperties(CloudFoundryMetricWriterProperties.class) class CloudFoundryMetricWriterAutoConfiguration { @Bean @Lazy RestOperationsMetricPublisher metricPublisher(CloudFoundryMetricWriterProperties properties) { RestOperations restOperations = properties.isSkipSslValidation() ? new RestTemplate(new SkipSslVerificationHttpRequestFactory()) : new RestTemplate(); return new RestOperationsMetricPublisher(properties, restOperations); } }
/** * Configuration class for customizing Cloud Foundry deployer. * * @author Eric Bottard */ @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Configuration public class CloudFoundryDataFlowServerConfiguration { @Bean @ConfigurationProperties(prefix = CloudFoundryConnectionProperties.CLOUDFOUNDRY_PROPERTIES + ".task") public CloudFoundryDeploymentProperties taskDeploymentProperties() { return new CloudFoundryDeploymentProperties(); } @Bean public CloudFoundryServerConfigurationProperties cloudFoundryServerConfigurationProperties() { return new CloudFoundryServerConfigurationProperties(); } @PostConstruct public void afterPropertiesSet() { if (cloudFoundryServerConfigurationProperties().isDebugReactor()) { Hooks.onOperatorDebug(); } } }
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Configuration @Conditional({ SchedulerConfiguration.SchedulerConfigurationPropertyChecker.class })
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Configuration public class DataSourceCloudConfig extends AbstractCloudConfig {
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Validated @ConfigurationProperties(CloudFoundryServerConfigurationProperties.PREFIX)
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Validated @ConfigurationProperties(CloudFoundryServerConfigurationProperties.PREFIX)
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Configuration @Conditional({ SchedulerConfiguration.SchedulerConfigurationPropertyChecker.class })
@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); } }
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Import(CloudFoundryOAuthSecurityConfiguration.CloudFoundryUAAConfiguration.class) public class CloudFoundryOAuthSecurityConfiguration {
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Conditional(OnOAuth2SecurityEnabled.class) @Import(CloudFoundryOAuthSecurityConfiguration.CloudFoundryUAAConfiguration.class)
@AutoConfigureAfter(HealthEndpointAutoConfiguration.class) @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) public class ReactiveCloudFoundryActuatorAutoConfiguration {
@ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) @Conditional(OnOAuth2SecurityEnabled.class) @Import(CloudFoundryOAuthSecurityConfiguration.CloudFoundryUAAConfiguration.class)
@ConditionalOnClass(DispatcherServlet.class) @ConditionalOnBean(DispatcherServlet.class) @ConditionalOnCloudPlatform(CloudPlatform.CLOUD_FOUNDRY) public class CloudFoundryActuatorAutoConfiguration {