@Bean
    public InternalServices internalServices(
            ArmeriaSettings settings,
            Optional<MeterRegistry> meterRegistry,
            ObjectProvider<HealthChecker> healthCheckers,
            ObjectProvider<HealthCheckServiceConfigurator> healthCheckServiceConfigurators,
            ObjectProvider<DocServiceConfigurator> docServiceConfigurators,
            @Value("${management.server.port:#{null}}") @Nullable Integer managementServerPort,
            @Value("${management.server.address:#{null}}") @Nullable InetAddress managementServerAddress,
            @Value("${management.server.ssl.enabled:#{false}}") boolean enableManagementServerSsl) {
        return InternalServices.of(settings, meterRegistry.orElse(Flags.meterRegistry()),
                                   healthCheckers.orderedStream().collect(toImmutableList()),
                                   healthCheckServiceConfigurators.orderedStream().collect(toImmutableList()),
                                   docServiceConfigurators.orderedStream().collect(toImmutableList()),
                                   managementServerPort, managementServerAddress, enableManagementServerSsl);
    }
Creates internal services that should not be exposed to the external network such as {@link DocService},
{@link PrometheusExpositionService} and {@link HealthCheckService}.

<p>Note that if a service path is either {@code null} or empty, the associated service will not be
initiated. For example, {@link ArmeriaSettings#getHealthCheckPath()} is {@code null},
{@link HealthCheckService} will not be created automatically.

@see ArmeriaSettings#getDocsPath()
@see ArmeriaSettings#getMetricsPath()
@see ArmeriaSettings#getHealthCheckPath()
spring/boot3-autoconfigure/src/main/java/com/linecorp/armeria/spring/AbstractArmeriaAutoConfiguration.java