@Configurer(bootstrap=true) public class MainConfigurationProperties extends DefaultConfigurationProperties<MainConfigurationProperties> implements org.apache.camel.spi.BootstrapCloseable
| Constructor and Description |
|---|
MainConfigurationProperties() |
| Modifier and Type | Method and Description |
|---|---|
void |
addConfiguration(Object configuration)
Add an additional configuration object to the known list of configurations objects.
|
void |
addConfigurationClass(Class<?>... configuration)
Add an additional configuration class to the known list of configurations classes.
|
void |
addLambdaRouteBuilder(org.apache.camel.builder.LambdaRouteBuilder routeBuilder)
Add an additional
LambdaRouteBuilder object to the known list of builders. |
void |
addRoutesBuilder(Class<?>... routeBuilder)
Add an additional
RoutesBuilder class to the known list of builders. |
void |
addRoutesBuilder(org.apache.camel.RoutesBuilder routeBuilder)
Add an additional
RoutesBuilder object to the known list of builders. |
void |
close() |
FaultToleranceConfigurationProperties |
faultTolerance()
To configure Circuit Breaker EIP with MicroProfile Fault Tolerance
|
String |
getConfigurationClasses() |
List<Object> |
getConfigurations() |
int |
getDurationHitExitCode() |
String |
getPackageScanRouteBuilders() |
String |
getRoutesBuilderClasses() |
List<org.apache.camel.RoutesBuilder> |
getRoutesBuilders() |
boolean |
hasFaultToleranceConfiguration()
Whether there has been any MicroProfile Fault Tolerance EIP configuration specified
|
boolean |
hasHealthCheckConfiguration()
Whether there has been any health check configuration specified
|
boolean |
hasHystrixConfiguration()
Whether there has been any Hystrix EIP configuration specified
|
boolean |
hasLraConfiguration()
Whether there has been any Saga LRA configuration specified
|
boolean |
hasResilience4jConfiguration()
Whether there has been any Resilience4j EIP configuration specified
|
boolean |
hasRestConfiguration()
Whether there has been any rest configuration specified
|
boolean |
hasThreadPoolConfiguration()
Whether there has been any thread pool configuration specified
|
HealthConfigurationProperties |
health()
To configure Health Check
|
HystrixConfigurationProperties |
hystrix()
Deprecated.
|
boolean |
isAutoConfigurationEnabled() |
boolean |
isAutoConfigurationEnvironmentVariablesEnabled() |
boolean |
isAutoConfigurationFailFast() |
boolean |
isAutoConfigurationLogSummary() |
boolean |
isAutoConfigurationSystemPropertiesEnabled() |
LraConfigurationProperties |
lra()
To configure Saga LRA
|
Resilience4jConfigurationProperties |
resilience4j()
To configure Circuit Breaker EIP with Resilience4j
|
RestConfigurationProperties |
rest()
To configure Rest DSL
|
void |
setAutoConfigurationEnabled(boolean autoConfigurationEnabled)
Whether auto configuration of components, dataformats, languages is enabled or not.
|
void |
setAutoConfigurationEnvironmentVariablesEnabled(boolean autoConfigurationEnvironmentVariablesEnabled)
Whether auto configuration should include OS environment variables as well.
|
void |
setAutoConfigurationFailFast(boolean autoConfigurationFailFast)
Whether auto configuration should fail fast when configuring one ore more properties fails for whatever reason
such as a invalid property name, etc.
|
void |
setAutoConfigurationLogSummary(boolean autoConfigurationLogSummary)
Whether auto configuration should log a summary with the configured properties.
|
void |
setAutoConfigurationSystemPropertiesEnabled(boolean autoConfigurationSystemPropertiesEnabled)
Whether auto configuration should include JVM system properties as well.
|
void |
setConfigurationClasses(String configurations)
Sets classes names that will be used to configure the camel context as example by providing custom beans through
BindToRegistry annotation. |
void |
setConfigurations(List<Object> configurations)
Sets the configuration objects used to configure the camel context.
|
void |
setDurationHitExitCode(int durationHitExitCode)
Sets the exit code for the application if duration was hit
|
void |
setPackageScanRouteBuilders(String packageScanRouteBuilders)
Sets package names for scanning for
RouteBuilder classes as candidates to be
included. |
void |
setRoutesBuilderClasses(String builders)
Sets classes names that implement
RoutesBuilder. |
void |
setRoutesBuilders(List<org.apache.camel.RoutesBuilder> routesBuilders)
Sets the RoutesBuilder instances.
|
ThreadPoolConfigurationProperties |
threadPool()
To configure thread pools
|
MainConfigurationProperties |
withAdditionalConfiguration(Object configuration)
Add an additional configuration object to the known list of configurations objects.
|
MainConfigurationProperties |
withAdditionalConfigurationClasses(Class... configuration)
Add an additional configuration class to the known list of configurations classes.
|
MainConfigurationProperties |
withAdditionalLambdaRouteBuilder(org.apache.camel.builder.LambdaRouteBuilder builder)
Add an additional
LambdaRouteBuilder object to the known list of builders. |
MainConfigurationProperties |
withAdditionalRoutesBuilder(Class... builders)
Add an additional
RoutesBuilder class to the known list of builders. |
MainConfigurationProperties |
withAdditionalRoutesBuilder(org.apache.camel.RoutesBuilder builder)
Add an additional
RoutesBuilder object to the known list of builders. |
MainConfigurationProperties |
withAutoConfigurationEnabled(boolean autoConfigurationEnabled)
Whether auto configuration of components/dataformats/languages is enabled or not.
|
MainConfigurationProperties |
withAutoConfigurationEnvironmentVariablesEnabled(boolean autoConfigurationEnvironmentVariablesEnabled)
Whether auto configuration should include OS environment variables as well.
|
MainConfigurationProperties |
withAutoConfigurationFailFast(boolean autoConfigurationFailFast)
Whether auto configuration should fail fast when configuring one ore more properties fails for whatever reason
such as a invalid property name, etc.
|
MainConfigurationProperties |
withAutoConfigurationLogSummary(boolean autoConfigurationLogSummary)
Whether auto configuration should log a summary with the configured properties.
|
MainConfigurationProperties |
withAutoConfigurationSystemPropertiesEnabled(boolean autoConfigurationSystemPropertiesEnabled)
Whether auto configuration should include JVM system properties as well.
|
MainConfigurationProperties |
withConfigurationClasses(String configurations)
Sets classes names that will be used to configure the camel context as example by providing custom beans through
BindToRegistry annotation. |
MainConfigurationProperties |
withConfigurations(List<Object> configurations)
Sets the configuration objects used to configure the camel context.
|
MainConfigurationProperties |
withDurationHitExitCode(int durationHitExitCode)
Sets the exit code for the application if duration was hit
|
MainConfigurationProperties |
withPackageScanRouteBuilders(String packageScanRouteBuilders)
Sets package names for scanning for
RouteBuilder classes as candidates to be
included. |
MainConfigurationProperties |
withRoutesBuilderClasses(String builders)
Sets classes names that implement
RoutesBuilder. |
MainConfigurationProperties |
withRoutesBuilders(List<org.apache.camel.RoutesBuilder> builders)
Sets the RoutesBuilder instances.
|
getBeanIntrospectionLoggingLevel, getConsumerTemplateCacheSize, getDurationMaxAction, getDurationMaxIdleSeconds, getDurationMaxMessages, getDurationMaxSeconds, getExchangeFactory, getExchangeFactoryCapacity, getFileConfigurations, getGlobalOptions, getJavaRoutesExcludePattern, getJavaRoutesIncludePattern, getJmxManagementNamePattern, getJmxManagementStatisticsLevel, getLogDebugMaxChars, getMdcLoggingKeysPattern, getName, getProducerTemplateCacheSize, getRouteControllerBackOffDelay, getRouteControllerBackOffMaxAttempts, getRouteControllerBackOffMaxDelay, getRouteControllerBackOffMaxElapsedTime, getRouteControllerBackOffMultiplier, getRouteControllerExcludeRoutes, getRouteControllerIncludeRoutes, getRouteControllerInitialDelay, getRouteControllerLoggingLevel, getRouteControllerThreadPoolSize, getRouteFilterExcludePattern, getRouteFilterIncludePattern, getRoutesExcludePattern, getRoutesIncludePattern, getRoutesReloadDirectory, getRoutesReloadPattern, getShutdownTimeout, getStartupRecorder, getStartupRecorderDir, getStartupRecorderDuration, getStartupRecorderMaxDepth, getStartupRecorderProfile, getStartupSummaryLevel, getStreamCachingBufferSize, getStreamCachingSpoolCipher, getStreamCachingSpoolDirectory, getStreamCachingSpoolThreshold, getStreamCachingSpoolUsedHeapMemoryLimit, getStreamCachingSpoolUsedHeapMemoryThreshold, getThreadNamePattern, getTracingPattern, getUuidGenerator, isAllowUseOriginalMessage, isAutoStartup, isAutowiredEnabled, isBacklogTracing, isBeanIntrospectionExtendedStatistics, isBeanPostProcessorEnabled, isCaseInsensitiveHeaders, isDumpRoutes, isEagerClassloading, isEndpointBridgeErrorHandler, isEndpointLazyStartProducer, isEndpointRuntimeStatisticsEnabled, isExchangeFactoryStatisticsEnabled, isInflightRepositoryBrowseEnabled, isJmxEnabled, isLightweight, isLoadHealthChecks, isLoadTypeConverters, isLogExhaustedMessageBody, isLogMask, isMessageHistory, isRouteControllerSuperviseEnabled, isRouteControllerUnhealthyOnExhausted, isRoutesCollectorEnabled, isRoutesReloadDirectoryRecursive, isRoutesReloadEnabled, isRoutesReloadRemoveAllRoutes, isRoutesReloadRestartDuration, isShutdownLogInflightExchangesOnTimeout, isShutdownNowOnTimeout, isShutdownRoutesInReverseOrder, isShutdownSuppressLoggingOnTimeout, isStartupRecorderRecording, isStreamCachingAnySpoolRules, isStreamCachingEnabled, isStreamCachingRemoveSpoolDirectoryWhenStopping, isStreamCachingStatisticsEnabled, isTracing, isTracingStandby, isUseBreadcrumb, isUseDataType, isUseMdcLogging, setAllowUseOriginalMessage, setAutoStartup, setAutowiredEnabled, setBacklogTracing, setBeanIntrospectionExtendedStatistics, setBeanIntrospectionLoggingLevel, setBeanPostProcessorEnabled, setCaseInsensitiveHeaders, setConsumerTemplateCacheSize, setDumpRoutes, setDurationMaxAction, setDurationMaxIdleSeconds, setDurationMaxMessages, setDurationMaxSeconds, setEagerClassloading, setEndpointBridgeErrorHandler, setEndpointLazyStartProducer, setEndpointRuntimeStatisticsEnabled, setExchangeFactory, setExchangeFactoryCapacity, setExchangeFactoryStatisticsEnabled, setFileConfigurations, setGlobalOptions, setInflightRepositoryBrowseEnabled, setJavaRoutesExcludePattern, setJavaRoutesIncludePattern, setJmxEnabled, setJmxManagementNamePattern, setJmxManagementStatisticsLevel, setLightweight, setLoadHealthChecks, setLoadTypeConverters, setLogDebugMaxChars, setLogExhaustedMessageBody, setLogMask, setMdcLoggingKeysPattern, setMessageHistory, setName, setProducerTemplateCacheSize, setRouteControllerBackOffDelay, setRouteControllerBackOffMaxAttempts, setRouteControllerBackOffMaxDelay, setRouteControllerBackOffMaxElapsedTime, setRouteControllerBackOffMultiplier, setRouteControllerExcludeRoutes, setRouteControllerIncludeRoutes, setRouteControllerInitialDelay, setRouteControllerLoggingLevel, setRouteControllerSuperviseEnabled, setRouteControllerThreadPoolSize, setRouteControllerUnhealthyOnExhausted, setRouteFilterExcludePattern, setRouteFilterIncludePattern, setRoutesCollectorEnabled, setRoutesExcludePattern, setRoutesIncludePattern, setRoutesReloadDirectory, setRoutesReloadDirectoryRecursive, setRoutesReloadEnabled, setRoutesReloadPattern, setRoutesReloadRemoveAllRoutes, setRoutesReloadRestartDuration, setShutdownLogInflightExchangesOnTimeout, setShutdownNowOnTimeout, setShutdownRoutesInReverseOrder, setShutdownSuppressLoggingOnTimeout, setShutdownTimeout, setStartupRecorder, setStartupRecorderDir, setStartupRecorderDuration, setStartupRecorderMaxDepth, setStartupRecorderProfile, setStartupRecorderRecording, setStartupSummaryLevel, setStreamCachingAnySpoolRules, setStreamCachingBufferSize, setStreamCachingEnabled, setStreamCachingRemoveSpoolDirectoryWhenStopping, setStreamCachingSpoolCipher, setStreamCachingSpoolDirectory, setStreamCachingSpoolThreshold, setStreamCachingSpoolUsedHeapMemoryLimit, setStreamCachingSpoolUsedHeapMemoryThreshold, setStreamCachingStatisticsEnabled, setThreadNamePattern, setTracing, setTracingPattern, setTracingStandby, setUseBreadcrumb, setUseDataType, setUseMdcLogging, setUuidGenerator, withAllowUseOriginalMessage, withAutoStartup, withBacklogTracing, withBeanIntrospectionExtendedStatistics, withBeanIntrospectionLoggingLevel, withBeanPostProcessorEnabled, withCaseInsensitiveHeaders, withConsumerTemplateCacheSize, withDumpRoutes, withDurationMaxAction, withDurationMaxIdleSeconds, withDurationMaxMessages, withDurationMaxSeconds, withEagerClassloading, withEndpointBridgeErrorHandler, withEndpointLazyStartProducer, withEndpointRuntimeStatisticsEnabled, withExchangeFactory, withExchangeFactoryCapacity, withExchangeFactoryStatisticsEnabled, withFileConfigurations, withGlobalOption, withGlobalOptions, withInflightRepositoryBrowseEnabled, withJavaRoutesExcludePattern, withJavaRoutesIncludePattern, withJmxEnabled, withJmxManagementNamePattern, withJmxManagementStatisticsLevel, withLightweight, withLoadHealthChecks, withLoadTypeConverters, withLogDebugMaxChars, withLogExhaustedMessageBody, withLogMask, withMdcLoggingKeysPattern, withMessageHistory, withName, withProducerTemplateCacheSize, withRouteControllerBackOffDelay, withRouteControllerBackOffMaxAttempts, withRouteControllerBackOffMaxDelay, withRouteControllerBackOffMaxElapsedTime, withRouteControllerBackOffMultiplier, withRouteControllerExcludeRoutes, withRouteControllerIncludeRoutes, withRouteControllerInitialDelay, withRouteControllerLoggingLevel, withRouteControllerSuperviseEnabled, withRouteControllerThreadPoolSize, withRouteControllerUnhealthyOnExhausted, withRouteFilterExcludePattern, withRouteFilterIncludePattern, withRoutesCollectorEnabled, withRoutesExcludePattern, withRoutesIncludePattern, withRoutesReloadDirectory, withRoutesReloadDirectoryRecursive, withRoutesReloadEnabled, withRoutesReloadPattern, withRoutesReloadRemoveAllRoutes, withRoutesReloadRestartDuration, withShutdownLogInflightExchangesOnTimeout, withShutdownNowOnTimeout, withShutdownRoutesInReverseOrder, withShutdownSuppressLoggingOnTimeout, withShutdownTimeout, withStartupRecorder, withStartupRecorderDir, withStartupRecorderDuration, withStartupRecorderMaxDepth, withStartupRecorderProfile, withStartupRecorderRecording, withStreamCachingAnySpoolRules, withStreamCachingBufferSize, withStreamCachingEnabled, withStreamCachingRemoveSpoolDirectoryWhenStopping, withStreamCachingSpoolCipher, withStreamCachingSpoolDirectory, withStreamCachingSpoolThreshold, withStreamCachingSpoolUsedHeapMemoryLimit, withStreamCachingSpoolUsedHeapMemoryThreshold, withStreamCachingStatisticsEnabled, withThreadNamePattern, withTracing, withTracingPattern, withTracingStandby, withUseBreadcrumb, withUseDataType, withUseMdcLoggingpublic void close()
close in interface Closeableclose in interface AutoCloseablepublic HealthConfigurationProperties health()
public boolean hasHealthCheckConfiguration()
public LraConfigurationProperties lra()
public boolean hasLraConfiguration()
public ThreadPoolConfigurationProperties threadPool()
public boolean hasThreadPoolConfiguration()
@Deprecated public HystrixConfigurationProperties hystrix()
public boolean hasHystrixConfiguration()
public Resilience4jConfigurationProperties resilience4j()
public boolean hasResilience4jConfiguration()
public FaultToleranceConfigurationProperties faultTolerance()
public boolean hasFaultToleranceConfiguration()
public RestConfigurationProperties rest()
public boolean hasRestConfiguration()
public boolean isAutoConfigurationEnabled()
public void setAutoConfigurationEnabled(boolean autoConfigurationEnabled)
Registry.bind(String, Object) method or by using the
BindToRegistry annotation style.
This option is default enabled.public boolean isAutoConfigurationEnvironmentVariablesEnabled()
public void setAutoConfigurationEnvironmentVariablesEnabled(boolean autoConfigurationEnvironmentVariablesEnabled)
public boolean isAutoConfigurationSystemPropertiesEnabled()
public void setAutoConfigurationSystemPropertiesEnabled(boolean autoConfigurationSystemPropertiesEnabled)
public boolean isAutoConfigurationFailFast()
public void setAutoConfigurationFailFast(boolean autoConfigurationFailFast)
public boolean isAutoConfigurationLogSummary()
public void setAutoConfigurationLogSummary(boolean autoConfigurationLogSummary)
public String getPackageScanRouteBuilders()
public void setPackageScanRouteBuilders(String packageScanRouteBuilders)
RouteBuilder classes as candidates to be
included. If you are using Spring Boot then its instead recommended to use Spring Boots component scanning and
annotate your route builder classes with `@Component`. In other words only use this for Camel Main in standalone
mode.public int getDurationHitExitCode()
public void setDurationHitExitCode(int durationHitExitCode)
public String getConfigurationClasses()
public void setConfigurationClasses(String configurations)
BindToRegistry annotation.public void addConfigurationClass(Class<?>... configuration)
public void addConfiguration(Object configuration)
public void setConfigurations(List<Object> configurations)
public String getRoutesBuilderClasses()
public void setRoutesBuilderClasses(String builders)
RoutesBuilder.public List<org.apache.camel.RoutesBuilder> getRoutesBuilders()
public void setRoutesBuilders(List<org.apache.camel.RoutesBuilder> routesBuilders)
public void addRoutesBuilder(org.apache.camel.RoutesBuilder routeBuilder)
RoutesBuilder object to the known list of builders.public void addRoutesBuilder(Class<?>... routeBuilder)
RoutesBuilder class to the known list of builders.public void addLambdaRouteBuilder(org.apache.camel.builder.LambdaRouteBuilder routeBuilder)
LambdaRouteBuilder object to the known list of builders.public MainConfigurationProperties withAutoConfigurationEnabled(boolean autoConfigurationEnabled)
Registry.bind(String, Object) method or by using the
BindToRegistry annotation style.
This option is default enabled.public MainConfigurationProperties withAutoConfigurationEnvironmentVariablesEnabled(boolean autoConfigurationEnvironmentVariablesEnabled)
public MainConfigurationProperties withAutoConfigurationSystemPropertiesEnabled(boolean autoConfigurationSystemPropertiesEnabled)
public MainConfigurationProperties withAutoConfigurationFailFast(boolean autoConfigurationFailFast)
public MainConfigurationProperties withAutoConfigurationLogSummary(boolean autoConfigurationLogSummary)
public MainConfigurationProperties withDurationHitExitCode(int durationHitExitCode)
public MainConfigurationProperties withPackageScanRouteBuilders(String packageScanRouteBuilders)
RouteBuilder classes as candidates to be
included. If you are using Spring Boot then its instead recommended to use Spring Boots component scanning and
annotate your route builder classes with `@Component`. In other words only use this for Camel Main in standalone
mode.public MainConfigurationProperties withConfigurationClasses(String configurations)
BindToRegistry annotation.public MainConfigurationProperties withAdditionalConfigurationClasses(Class... configuration)
public MainConfigurationProperties withAdditionalConfiguration(Object configuration)
public MainConfigurationProperties withConfigurations(List<Object> configurations)
public MainConfigurationProperties withRoutesBuilderClasses(String builders)
RoutesBuilder.public MainConfigurationProperties withRoutesBuilders(List<org.apache.camel.RoutesBuilder> builders)
public MainConfigurationProperties withAdditionalRoutesBuilder(org.apache.camel.RoutesBuilder builder)
RoutesBuilder object to the known list of builders.public MainConfigurationProperties withAdditionalRoutesBuilder(Class... builders)
RoutesBuilder class to the known list of builders.public MainConfigurationProperties withAdditionalLambdaRouteBuilder(org.apache.camel.builder.LambdaRouteBuilder builder)
LambdaRouteBuilder object to the known list of builders.Apache Camel