Package org.craftercms.deployer
Class DeployerApplication
java.lang.Object
org.craftercms.deployer.DeployerApplication
- All Implemented Interfaces:
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
@SpringBootApplication
@EnableScheduling
@ImportResource("classpath:crafter/core/core-context.xml")
public class DeployerApplication
extends Object
implements org.springframework.web.servlet.config.annotation.WebMvcConfigurer
Launcher class and Spring configuration entry point.
- Author:
- avasquez
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.craftercms.commons.config.EncryptionAwareConfigurationReader
configurationReader
(org.craftercms.commons.crypto.TextEncryptor textEncryptor) org.craftercms.commons.config.ConfigurationResolver
configurationResolver
(String environment, String basePath, String envPath, org.craftercms.commons.config.EncryptionAwareConfigurationReader configurationReader) void
configureContentNegotiation
(org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer) deploymentEventsStore
(String folderPath, String filePattern) org.craftercms.commons.git.utils.AuthConfiguratorFactory
gitAuthenticationConfiguratorFactory
(File sshConfig) static void
com.fasterxml.jackson.databind.ObjectMapper
objectMapper
(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder builder) org.craftercms.commons.config.PublishingTargetResolver
publishingTargetResolver
(String stagingNamePattern) org.springframework.web.client.RestTemplate
restTemplate
(org.springframework.boot.web.client.RestTemplateBuilder builder) com.github.jknack.handlebars.Handlebars
targetConfigTemplateEngine
(org.springframework.core.io.ResourceLoader resourceLoader) org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler
org.craftercms.commons.crypto.TextEncryptor
textEncryptor
(String key, String salt) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.web.servlet.config.annotation.WebMvcConfigurer
addArgumentResolvers, addCorsMappings, addFormatters, addInterceptors, addResourceHandlers, addReturnValueHandlers, addViewControllers, configureAsyncSupport, configureDefaultServletHandling, configureHandlerExceptionResolvers, configureMessageConverters, configurePathMatch, configureViewResolvers, extendHandlerExceptionResolvers, extendMessageConverters, getMessageCodesResolver, getValidator
-
Field Details
-
CORE_APP_CONTEXT_LOCATION
- See Also:
-
-
Constructor Details
-
DeployerApplication
public DeployerApplication()
-
-
Method Details
-
main
-
processedCommitsStore
-
objectMapper
@Bean @Primary public com.fasterxml.jackson.databind.ObjectMapper objectMapper(org.springframework.http.converter.json.Jackson2ObjectMapperBuilder builder) -
restTemplate
@Bean public org.springframework.web.client.RestTemplate restTemplate(org.springframework.boot.web.client.RestTemplateBuilder builder) -
taskScheduler
@Bean(destroyMethod="shutdown") public org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler taskScheduler() -
deploymentTaskExecutor
-
targetConfigTemplateEngine
@Bean public com.github.jknack.handlebars.Handlebars targetConfigTemplateEngine(org.springframework.core.io.ResourceLoader resourceLoader) throws IOException, freemarker.template.TemplateException - Throws:
IOException
freemarker.template.TemplateException
-
textEncryptor
@Bean("crafter.textEncryptor") public org.craftercms.commons.crypto.TextEncryptor textEncryptor(@Value("${deployer.main.security.encryption.key}") String key, @Value("${deployer.main.security.encryption.salt}") String salt) throws org.craftercms.commons.crypto.CryptoException - Throws:
org.craftercms.commons.crypto.CryptoException
-
configurationReader
@Bean("crafter.configurationReader") public org.craftercms.commons.config.EncryptionAwareConfigurationReader configurationReader(@Autowired org.craftercms.commons.crypto.TextEncryptor textEncryptor) -
publishingTargetResolver
@Bean("crafter.publishingTargetResolver") public org.craftercms.commons.config.PublishingTargetResolver publishingTargetResolver(@Value("${deployer.main.targets.config.blob.staging.pattern}") String stagingNamePattern) -
configurationResolver
@Bean("crafter.configurationResolver") public org.craftercms.commons.config.ConfigurationResolver configurationResolver(@Value("${deployer.main.config.environment.active}") String environment, @Value("${deployer.main.config.environment.basePath}") String basePath, @Value("${deployer.main.config.environment.envPath}") String envPath, @Autowired org.craftercms.commons.config.EncryptionAwareConfigurationReader configurationReader) -
deploymentEventsStore
@Bean public DeploymentEventsStore<Properties,Path> deploymentEventsStore(@Value("${deployer.main.deployments.events.folderPath}") String folderPath, @Value("${deployer.main.deployments.events.filePattern}") String filePattern) -
configureContentNegotiation
public void configureContentNegotiation(org.springframework.web.servlet.config.annotation.ContentNegotiationConfigurer configurer) - Specified by:
configureContentNegotiation
in interfaceorg.springframework.web.servlet.config.annotation.WebMvcConfigurer
-
gitAuthenticationConfiguratorFactory
@Bean public org.craftercms.commons.git.utils.AuthConfiguratorFactory gitAuthenticationConfiguratorFactory(@Value("${deployer.main.security.ssh.config}") File sshConfig)
-