Package com.linecorp.armeria.spring
Class ArmeriaAutoConfiguration
java.lang.Object
com.linecorp.armeria.spring.ArmeriaAutoConfiguration
@Configuration @EnableConfigurationProperties(ArmeriaSettings.class) @ConditionalOnMissingBean(Server.class) public class ArmeriaAutoConfiguration extends Object
Spring Boot
Configuration
that provides Armeria integration.-
Constructor Summary
Constructors Constructor Description ArmeriaAutoConfiguration()
-
Method Summary
Modifier and Type Method Description Server
armeriaServer(ArmeriaSettings armeriaSettings, Optional<MeterRegistry> meterRegistry, Optional<List<HealthChecker>> healthCheckers, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<ThriftServiceRegistrationBean>> thriftServiceRegistrationBeans, Optional<List<GrpcServiceRegistrationBean>> grpcServiceRegistrationBeans, Optional<List<HttpServiceRegistrationBean>> httpServiceRegistrationBeans, Optional<List<AnnotatedServiceRegistrationBean>> annotatedServiceRegistrationBeans, Optional<List<DocServiceConfigurator>> docServiceConfigurators)
Create a startedServer
bean.ArmeriaServerConfigurator
gracefulShutdownServerConfigurator(String shutdown, Duration duration)
A user can configure aServer
by providing anArmeriaServerConfigurator
bean.
-
Constructor Details
-
ArmeriaAutoConfiguration
public ArmeriaAutoConfiguration()
-
-
Method Details
-
armeriaServer
@Bean @Nullable public Server armeriaServer(ArmeriaSettings armeriaSettings, Optional<MeterRegistry> meterRegistry, Optional<List<HealthChecker>> healthCheckers, Optional<List<ArmeriaServerConfigurator>> armeriaServerConfigurators, Optional<List<Consumer<ServerBuilder>>> armeriaServerBuilderConsumers, Optional<List<ThriftServiceRegistrationBean>> thriftServiceRegistrationBeans, Optional<List<GrpcServiceRegistrationBean>> grpcServiceRegistrationBeans, Optional<List<HttpServiceRegistrationBean>> httpServiceRegistrationBeans, Optional<List<AnnotatedServiceRegistrationBean>> annotatedServiceRegistrationBeans, Optional<List<DocServiceConfigurator>> docServiceConfigurators) throws InterruptedExceptionCreate a startedServer
bean.- Throws:
InterruptedException
-
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.
-