Package com.linecorp.armeria.spring
Class AbstractArmeriaAutoConfiguration
java.lang.Object
com.linecorp.armeria.spring.AbstractArmeriaAutoConfiguration
- Direct Known Subclasses:
ArmeriaAutoConfiguration
Abstract class for implementing ArmeriaAutoConfiguration.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncom.linecorp.armeria.server.ServerarmeriaServer(ArmeriaSettings armeriaSettings, InternalServices internalService, Optional<MeterRegistry> meterRegistry, Optional<List<MetricCollectingServiceConfigurator>> metricCollectingServiceConfigurators, Optional<com.linecorp.armeria.common.metric.MeterIdPrefixFunction> meterIdPrefixFunction, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<com.linecorp.armeria.server.ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<com.linecorp.armeria.common.DependencyInjector>> dependencyInjectors, BeanFactory beanFactory) Creates a startedServerbean.armeriaServerGracefulShutdownLifecycle(com.linecorp.armeria.server.Server server) WrapServerwithSmartLifecycle.gracefulShutdownServerConfigurator(String shutdown, Duration duration) A user can configure aServerby providing anArmeriaServerConfiguratorbean.internalServices(ArmeriaSettings settings, Optional<MeterRegistry> meterRegistry, Optional<List<com.linecorp.armeria.server.healthcheck.HealthChecker>> healthCheckers, Optional<List<HealthCheckServiceConfigurator>> healthCheckServiceConfigurators, Optional<List<DocServiceConfigurator>> docServiceConfigurators, @Nullable Integer managementServerPort, @Nullable InetAddress managementServerAddress, boolean enableManagementServerSsl) Creates internal services that should not be exposed to the external network such asDocService,PrometheusExpositionServiceandHealthCheckService.
-
Constructor Details
-
AbstractArmeriaAutoConfiguration
public AbstractArmeriaAutoConfiguration()
-
-
Method Details
-
armeriaServer
@Bean @ConditionalOnMissingBean(com.linecorp.armeria.server.Server.class) public com.linecorp.armeria.server.Server armeriaServer(ArmeriaSettings armeriaSettings, InternalServices internalService, Optional<MeterRegistry> meterRegistry, Optional<List<MetricCollectingServiceConfigurator>> metricCollectingServiceConfigurators, Optional<com.linecorp.armeria.common.metric.MeterIdPrefixFunction> meterIdPrefixFunction, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<com.linecorp.armeria.server.ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<com.linecorp.armeria.common.DependencyInjector>> dependencyInjectors, BeanFactory beanFactory) Creates a startedServerbean. -
armeriaServerGracefulShutdownLifecycle
@Bean @ConditionalOnMissingBean(ArmeriaServerSmartLifecycle.class) public SmartLifecycle armeriaServerGracefulShutdownLifecycle(com.linecorp.armeria.server.Server server) WrapServerwithSmartLifecycle. -
internalServices
@Bean public InternalServices internalServices(ArmeriaSettings settings, Optional<MeterRegistry> meterRegistry, Optional<List<com.linecorp.armeria.server.healthcheck.HealthChecker>> healthCheckers, Optional<List<HealthCheckServiceConfigurator>> healthCheckServiceConfigurators, Optional<List<DocServiceConfigurator>> docServiceConfigurators, @Value("${management.server.port:#{null}}") @Nullable @Nullable Integer managementServerPort, @Value("${management.server.address:#{null}}") @Nullable @Nullable InetAddress managementServerAddress, @Value("${management.server.ssl.enabled:#{false}}") boolean enableManagementServerSsl) Creates internal services that should not be exposed to the external network such asDocService,PrometheusExpositionServiceandHealthCheckService.Note that if a service path is either
nullor empty, the associated service will not be initiated. For example,ArmeriaSettings.getHealthCheckPath()isnull,HealthCheckServicewill not be created automatically. -
gracefulShutdownServerConfigurator
@Bean @ConditionalOnProperty("server.shutdown") public ArmeriaServerConfigurator gracefulShutdownServerConfigurator(@Value("${server.shutdown}") String shutdown, @Value("${spring.lifecycle.timeout-per-shutdown-phase:30s}") Duration duration) A user can configure aServerby providing anArmeriaServerConfiguratorbean.
-