Class ArmeriaReactiveWebServerFactoryAutoConfiguration
java.lang.Object
com.linecorp.armeria.spring.web.reactive.ArmeriaReactiveWebServerFactoryAutoConfiguration
@AutoConfigureOrder(-2147483648)
@Configuration
@ConditionalOnWebApplication(type=REACTIVE)
@ConditionalOnClass(Server.class)
@EnableConfigurationProperties({org.springframework.boot.autoconfigure.web.ServerProperties.class,ArmeriaSettings.class})
@Import(DataBufferFactoryWrapperConfiguration.class)
public class ArmeriaReactiveWebServerFactoryAutoConfiguration
extends Object
An auto-configuration for a reactive web server.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionarmeriaReactiveWebServerFactory
(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, org.springframework.core.env.Environment environment) Returns a newArmeriaReactiveWebServerFactory
bean instance.internalServices
(ArmeriaSettings settings, Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry, Optional<List<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
,PrometheusExpositionService
andHealthCheckService
.
-
Constructor Details
-
ArmeriaReactiveWebServerFactoryAutoConfiguration
public ArmeriaReactiveWebServerFactoryAutoConfiguration()
-
-
Method Details
-
armeriaReactiveWebServerFactory
@Bean @ConditionalOnMissingBean(ArmeriaReactiveWebServerFactory.class) public ArmeriaReactiveWebServerFactory armeriaReactiveWebServerFactory(org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory, org.springframework.core.env.Environment environment) Returns a newArmeriaReactiveWebServerFactory
bean instance. -
internalServices
@Bean public InternalServices internalServices(ArmeriaSettings settings, Optional<io.micrometer.core.instrument.MeterRegistry> meterRegistry, Optional<List<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
,PrometheusExpositionService
andHealthCheckService
.Note that if a service path is either
null
or empty, the associated service will not be initiated. For example,ArmeriaSettings.getHealthCheckPath()
isnull
,HealthCheckService
will not be created automatically.
-