Package com.linecorp.armeria.spring
Class AbstractArmeriaAutoConfiguration
java.lang.Object
com.linecorp.armeria.spring.AbstractArmeriaAutoConfiguration
- Direct Known Subclasses:
ArmeriaAutoConfiguration
public abstract class AbstractArmeriaAutoConfiguration extends Object
Abstract class for implementing ArmeriaAutoConfiguration of boot2-autoconfigure module
and ArmeriaSpringBoot1AutoConfiguration of boot1-autoconfigure module.
-
Constructor Summary
Constructors Constructor Description AbstractArmeriaAutoConfiguration()
-
Method Summary
Modifier and Type Method Description Server
armeriaServer(ArmeriaSettings armeriaSettings, Optional<MeterRegistry> meterRegistry, Optional<List<HealthChecker>> healthCheckers, Optional<List<HealthCheckServiceConfigurator>> healthCheckServiceConfigurators, Optional<MeterIdPrefixFunction> meterIdPrefixFunction, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<DocServiceConfigurator>> docServiceConfigurators)
Create a startedServer
bean.SmartLifecycle
armeriaServerGracefulShutdownLifecycle(Server server)
WrapServer
withSmartLifecycle
.ArmeriaServerConfigurator
gracefulShutdownServerConfigurator(String shutdown, Duration duration)
A user can configure aServer
by providing anArmeriaServerConfigurator
bean.
-
Constructor Details
-
AbstractArmeriaAutoConfiguration
public AbstractArmeriaAutoConfiguration()
-
-
Method Details
-
armeriaServer
@Bean @Nullable public Server armeriaServer(ArmeriaSettings armeriaSettings, Optional<MeterRegistry> meterRegistry, Optional<List<HealthChecker>> healthCheckers, Optional<List<HealthCheckServiceConfigurator>> healthCheckServiceConfigurators, Optional<MeterIdPrefixFunction> meterIdPrefixFunction, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<DocServiceConfigurator>> docServiceConfigurators)Create a startedServer
bean. -
armeriaServerGracefulShutdownLifecycle
WrapServer
withSmartLifecycle
. -
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 aServer
by providing anArmeriaServerConfigurator
bean.
-