@Configuration @EnableConfigurationProperties(value={SkipperServerProperties.class,VersionInfoProperties.class,LocalPlatformProperties.class,MavenConfigurationProperties.class,HealthCheckProperties.class}) @EntityScan(value={"org.springframework.cloud.skipper.domain","org.springframework.cloud.skipper.server.domain"}) @EnableMapRepositories(basePackages="org.springframework.cloud.skipper.server.repository") @EnableJpaRepositories(basePackages="org.springframework.cloud.skipper.server.repository") @EnableTransactionManagement @EnableAsync @Import(value={StateMachinePersistConfiguration.class,StateMachineExecutorConfiguration.class,StateMachineConfiguration.class,SecurityConfiguration.class}) public class SkipperServerConfiguration extends Object implements org.springframework.scheduling.annotation.AsyncConfigurer
Modifier and Type | Field and Description |
---|---|
static String |
SKIPPER_EXECUTOR |
Constructor and Description |
---|
SkipperServerConfiguration() |
Modifier and Type | Method and Description |
---|---|
AboutController |
aboutController(VersionInfoProperties versionInfoProperties) |
AppDeployerReleaseManager |
appDeployerReleaseManager(ReleaseRepository releaseRepository,
AppDeployerDataRepository appDeployerDataRepository,
DeployerRepository deployerRepository,
ReleaseAnalyzer releaseAnalyzer,
AppDeploymentRequestFactory appDeploymentRequestFactory,
org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader) |
AppDeploymentRequestFactory |
appDeploymentRequestFactory(org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader delegatingResourceLoader) |
org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader |
applicationSpecReader() |
org.springframework.cloud.common.security.AuthorizationProperties |
authorizationProperties() |
org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader |
delegatingResourceLoader(MavenConfigurationProperties mavenProperties) |
DeleteStep |
deleteStep(ReleaseRepository releaseRepository,
DeployerRepository deployerRepository) |
DeployAppStep |
DeployAppStep(DeployerRepository deployerRepository,
AppDeploymentRequestFactory appDeploymentRequestFactory,
AppDeployerDataRepository appDeployerDataRepository,
ReleaseRepository releaseRepository,
org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader) |
org.springframework.boot.autoconfigure.web.ErrorAttributes |
errorAttributes() |
Executor |
getAsyncExecutor() |
org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler |
getAsyncUncaughtExceptionHandler() |
HandleHealthCheckStep |
healthCheckAndDeleteStep(ReleaseRepository releaseRepository,
AppDeployerDataRepository appDeployerDataRepository,
DeleteStep deleteStep) |
HealthCheckStep |
healthCheckStep(AppDeployerDataRepository appDeployerDataRepository,
DeployerRepository deployerRepository,
HealthCheckProperties healthCheckProperties) |
org.springframework.cloud.deployer.resource.support.LRUCleaningResourceLoaderBeanPostProcessor |
lruCleaningResourceLoaderBeanPostProcessor(SkipperServerProperties skipperServerProperties,
org.springframework.cloud.deployer.resource.maven.MavenProperties mavenProperties) |
PackageController |
packageController(PackageService packageService,
PackageMetadataService packageMetadataService,
SkipperStateMachineService skipperStateMachineService) |
PackageMetadataResourceProcessor |
packageMetadataResourceProcessor() |
PackageMetadataService |
packageMetadataService(RepositoryRepository repositoryRepository,
PackageMetadataRepository packageMetadataRepository,
ReleaseRepository releaseRepository) |
org.springframework.cloud.skipper.io.PackageReader |
packageReader() |
PackageService |
packageService(RepositoryRepository repositoryRepository,
PackageMetadataRepository packageMetadataRepository,
org.springframework.cloud.skipper.io.PackageReader packageReader) |
PackageSummaryResourceProcessor |
packageSummaryResourceProcessor() |
org.springframework.cloud.skipper.io.PackageWriter |
packageWriter() |
ReleaseAnalyzer |
releaseAnalysisService(org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader,
org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader delegatingResourceLoader) |
ReleaseController |
releaseController(ReleaseService releaseService,
SkipperStateMachineService skipperStateMachineService) |
ReleaseReportService |
releaseReportService(PackageMetadataRepository packageMetadataRepository,
ReleaseRepository releaseRepository,
PackageService packageService,
ReleaseManager releaseManager) |
ReleaseService |
releaseService(PackageMetadataRepository packageMetadataRepository,
ReleaseRepository releaseRepository,
PackageService packageService,
ReleaseManager releaseManager,
DeployerRepository deployerRepository,
PackageMetadataService packageMetadataService) |
ReleaseStateUpdateService |
releaseStateUpdateService(ReleaseManager releaseManager,
ReleaseRepository releaseRepository) |
RepositoryInitializationService |
repositoryInitializationService(RepositoryRepository repositoryRepository,
PackageMetadataRepository packageMetadataRepository,
PackageMetadataService packageMetadataService,
SkipperServerProperties skipperServerProperties) |
RootController |
rootController() |
org.springframework.cloud.common.security.support.SecurityStateBean |
securityStateBean() |
SkipperLinksResourceProcessor |
skipperControllerResourceProcessor() |
UpgradeStrategy |
updateStrategy(HealthCheckStep healthCheckStep,
HandleHealthCheckStep healthCheckAndDeleteStep,
DeployAppStep deployAppStep) |
public static final String SKIPPER_EXECUTOR
@Bean public org.springframework.boot.autoconfigure.web.ErrorAttributes errorAttributes()
@Bean public PackageSummaryResourceProcessor packageSummaryResourceProcessor()
@Bean public PackageMetadataResourceProcessor packageMetadataResourceProcessor()
@Bean public SkipperLinksResourceProcessor skipperControllerResourceProcessor()
@Bean public ReleaseController releaseController(ReleaseService releaseService, SkipperStateMachineService skipperStateMachineService)
@Bean public PackageController packageController(PackageService packageService, PackageMetadataService packageMetadataService, SkipperStateMachineService skipperStateMachineService)
@Bean public AboutController aboutController(VersionInfoProperties versionInfoProperties)
@Bean public RootController rootController()
@Bean public PackageMetadataService packageMetadataService(RepositoryRepository repositoryRepository, PackageMetadataRepository packageMetadataRepository, ReleaseRepository releaseRepository)
@Bean public PackageService packageService(RepositoryRepository repositoryRepository, PackageMetadataRepository packageMetadataRepository, org.springframework.cloud.skipper.io.PackageReader packageReader)
@Bean public org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader delegatingResourceLoader(MavenConfigurationProperties mavenProperties)
@Bean public org.springframework.cloud.deployer.resource.support.LRUCleaningResourceLoaderBeanPostProcessor lruCleaningResourceLoaderBeanPostProcessor(SkipperServerProperties skipperServerProperties, org.springframework.cloud.deployer.resource.maven.MavenProperties mavenProperties)
@Bean public ReleaseReportService releaseReportService(PackageMetadataRepository packageMetadataRepository, ReleaseRepository releaseRepository, PackageService packageService, ReleaseManager releaseManager)
@Bean public ReleaseService releaseService(PackageMetadataRepository packageMetadataRepository, ReleaseRepository releaseRepository, PackageService packageService, ReleaseManager releaseManager, DeployerRepository deployerRepository, PackageMetadataService packageMetadataService)
@Bean @ConditionalOnProperty(prefix="spring.cloud.skipper.server", name="enableReleaseStateUpdateService", matchIfMissing=true) public ReleaseStateUpdateService releaseStateUpdateService(ReleaseManager releaseManager, ReleaseRepository releaseRepository)
@Bean public RepositoryInitializationService repositoryInitializationService(RepositoryRepository repositoryRepository, PackageMetadataRepository packageMetadataRepository, PackageMetadataService packageMetadataService, SkipperServerProperties skipperServerProperties)
@Bean public AppDeployerReleaseManager appDeployerReleaseManager(ReleaseRepository releaseRepository, AppDeployerDataRepository appDeployerDataRepository, DeployerRepository deployerRepository, ReleaseAnalyzer releaseAnalyzer, AppDeploymentRequestFactory appDeploymentRequestFactory, org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader)
@Bean public org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationSpecReader()
@Bean public DeleteStep deleteStep(ReleaseRepository releaseRepository, DeployerRepository deployerRepository)
@Bean public UpgradeStrategy updateStrategy(HealthCheckStep healthCheckStep, HandleHealthCheckStep healthCheckAndDeleteStep, DeployAppStep deployAppStep)
@Bean public HealthCheckStep healthCheckStep(AppDeployerDataRepository appDeployerDataRepository, DeployerRepository deployerRepository, HealthCheckProperties healthCheckProperties)
@Bean public DeployAppStep DeployAppStep(DeployerRepository deployerRepository, AppDeploymentRequestFactory appDeploymentRequestFactory, AppDeployerDataRepository appDeployerDataRepository, ReleaseRepository releaseRepository, org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader)
@Bean public HandleHealthCheckStep healthCheckAndDeleteStep(ReleaseRepository releaseRepository, AppDeployerDataRepository appDeployerDataRepository, DeleteStep deleteStep)
@Bean(name="skipperThreadPoolTaskExecutor") public Executor getAsyncExecutor()
getAsyncExecutor
in interface org.springframework.scheduling.annotation.AsyncConfigurer
public org.springframework.aop.interceptor.AsyncUncaughtExceptionHandler getAsyncUncaughtExceptionHandler()
getAsyncUncaughtExceptionHandler
in interface org.springframework.scheduling.annotation.AsyncConfigurer
@Bean public ReleaseAnalyzer releaseAnalysisService(org.springframework.cloud.skipper.domain.SpringCloudDeployerApplicationManifestReader applicationManifestReader, org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader delegatingResourceLoader)
@Bean public AppDeploymentRequestFactory appDeploymentRequestFactory(org.springframework.cloud.deployer.resource.support.DelegatingResourceLoader delegatingResourceLoader)
@Bean public org.springframework.cloud.skipper.io.PackageReader packageReader()
@Bean public org.springframework.cloud.skipper.io.PackageWriter packageWriter()
@Bean public org.springframework.cloud.common.security.support.SecurityStateBean securityStateBean()
@Bean @ConfigurationProperties(prefix="spring.cloud.skipper.security.authorization") public org.springframework.cloud.common.security.AuthorizationProperties authorizationProperties()
Copyright © 2018 Pivotal Software, Inc.. All rights reserved.