下面列出了怎么用org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnAvailableEndpoint的API类实例代码及写法,或者点击链接到github查看源代码。
@Bean
@ConditionalOnProperty(name = "spring.cloud.gateway.actuator.verbose.enabled",
matchIfMissing = true)
@ConditionalOnAvailableEndpoint
public GatewayControllerEndpoint gatewayControllerEndpoint(
List<GlobalFilter> globalFilters,
List<GatewayFilterFactory> gatewayFilters,
List<RoutePredicateFactory> routePredicates,
RouteDefinitionWriter routeDefinitionWriter, RouteLocator routeLocator) {
return new GatewayControllerEndpoint(globalFilters, gatewayFilters,
routePredicates, routeDefinitionWriter, routeLocator);
}
@Bean
@Conditional(OnVerboseDisabledCondition.class)
@ConditionalOnAvailableEndpoint
public GatewayLegacyControllerEndpoint gatewayLegacyControllerEndpoint(
RouteDefinitionLocator routeDefinitionLocator,
List<GlobalFilter> globalFilters,
List<GatewayFilterFactory> gatewayFilters,
List<RoutePredicateFactory> routePredicates,
RouteDefinitionWriter routeDefinitionWriter, RouteLocator routeLocator) {
return new GatewayLegacyControllerEndpoint(routeDefinitionLocator,
globalFilters, gatewayFilters, routePredicates, routeDefinitionWriter,
routeLocator);
}
/**
* <p>jHipsterMetricsEndpoint.</p>
*
* @param meterRegistry a {@link io.micrometer.core.instrument.MeterRegistry} object.
* @return a {@link io.github.jhipster.config.metric.JHipsterMetricsEndpoint} object.
*/
@Bean
@ConditionalOnBean({MeterRegistry.class})
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public JHipsterMetricsEndpoint jHipsterMetricsEndpoint(MeterRegistry meterRegistry) {
return new JHipsterMetricsEndpoint(meterRegistry);
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public WritableEnvironmentEndpoint writableEnvironmentEndpoint(
Environment environment) {
WritableEnvironmentEndpoint endpoint = new WritableEnvironmentEndpoint(
environment);
String[] keysToSanitize = this.properties.getKeysToSanitize();
if (keysToSanitize != null) {
endpoint.setKeysToSanitize(keysToSanitize);
}
return endpoint;
}
@Bean
@ConditionalOnBean(ContextRefresher.class)
@ConditionalOnAvailableEndpoint
@ConditionalOnMissingBean
public RefreshEndpoint refreshEndpoint(ContextRefresher contextRefresher) {
return new RefreshEndpoint(contextRefresher);
}
@Bean
@ConditionalOnAvailableEndpoint
@ConditionalOnMissingBean
public RestartEndpoint restartEndpoint() {
RestartEndpoint endpoint = new RestartEndpoint();
if (this.exporter != null) {
endpoint.setIntegrationMBeanExporter(this.exporter);
}
return endpoint;
}
@Bean
@ConditionalOnBean(RestartEndpoint.class)
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public RestartEndpoint.PauseEndpoint pauseEndpoint(RestartEndpoint restartEndpoint) {
return restartEndpoint.getPauseEndpoint();
}
@Bean
@ConditionalOnBean(RestartEndpoint.class)
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public RestartEndpoint.ResumeEndpoint resumeEndpoint(
RestartEndpoint restartEndpoint) {
return restartEndpoint.getResumeEndpoint();
}
@Bean
@ConditionalOnAvailableEndpoint
public ServiceRegistryEndpoint serviceRegistryEndpoint(
ServiceRegistry serviceRegistry) {
ServiceRegistryEndpoint endpoint = new ServiceRegistryEndpoint(
serviceRegistry);
endpoint.setRegistration(this.registration);
return endpoint;
}
@ConditionalOnMissingBean
@Bean
@ConditionalOnAvailableEndpoint
public ArthasEndpoint arthasEndPoint() {
return new ArthasEndpoint();
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public ArthasEndPoint arthasEndPoint() {
return new ArthasEndPoint();
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public LoggedInEndoint loggedInEndpoint(ModelMapper modelMapper, AuthService authService) {
return new LoggedInEndoint(modelMapper, authService);
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public BlockedEndpoint blockedIpsEndpoint(LoginAttemptService loginAttemptService) {
return new BlockedEndpoint(loginAttemptService);
}
@Bean
@ConditionalOnMissingBean
@ConditionalOnAvailableEndpoint
public ServiceStatusEndpoint serviceStatusEndpoint(EmailProperties emailProperties, FirebaseService firebaseService) {
return new ServiceStatusEndpoint(emailProperties, firebaseService);
}
@Bean
@ConditionalOnAvailableEndpoint
public KafkaStreamsTopologyEndpoint topologyEndpoint(KafkaStreamsRegistry kafkaStreamsRegistry) {
return new KafkaStreamsTopologyEndpoint(kafkaStreamsRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public CircuitBreakerEndpoint circuitBreakerEndpoint(
CircuitBreakerRegistry circuitBreakerRegistry) {
return new CircuitBreakerEndpoint(circuitBreakerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public CircuitBreakerEventsEndpoint circuitBreakerEventsEndpoint(
EventConsumerRegistry<CircuitBreakerEvent> eventConsumerRegistry) {
return new CircuitBreakerEventsEndpoint(eventConsumerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public BulkheadEndpoint bulkheadEndpoint(BulkheadRegistry bulkheadRegistry,
ThreadPoolBulkheadRegistry threadPoolBulkheadRegistry) {
return new BulkheadEndpoint(bulkheadRegistry, threadPoolBulkheadRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public BulkheadEventsEndpoint bulkheadEventsEndpoint(
EventConsumerRegistry<BulkheadEvent> eventConsumerRegistry) {
return new BulkheadEventsEndpoint(eventConsumerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public TimeLimiterEndpoint timeLimiterEndpoint(TimeLimiterRegistry timeLimiterRegistry) {
return new TimeLimiterEndpoint(timeLimiterRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public TimeLimiterEventsEndpoint timeLimiterEventsEndpoint(EventConsumerRegistry<TimeLimiterEvent> eventConsumerRegistry) {
return new TimeLimiterEventsEndpoint(eventConsumerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public RetryEndpoint retryEndpoint(RetryRegistry retryRegistry) {
return new RetryEndpoint(retryRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public RetryEventsEndpoint retryEventsEndpoint(
EventConsumerRegistry<RetryEvent> eventConsumerRegistry) {
return new RetryEventsEndpoint(eventConsumerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public RateLimiterEndpoint rateLimiterEndpoint(RateLimiterRegistry rateLimiterRegistry) {
return new RateLimiterEndpoint(rateLimiterRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public RateLimiterEventsEndpoint rateLimiterEventsEndpoint(
EventConsumerRegistry<RateLimiterEvent> eventConsumerRegistry) {
return new RateLimiterEventsEndpoint(eventConsumerRegistry);
}
@Bean
@ConditionalOnAvailableEndpoint
public ChannelsEndpoint channelsEndpoint(BindingServiceProperties properties) {
return new ChannelsEndpoint(this.adapters, properties);
}
@Bean
@ConditionalOnAvailableEndpoint
public BindingsEndpoint bindingsEndpoint(List<InputBindingLifecycle> inputBindings,
List<OutputBindingLifecycle> outputBindings) {
return new BindingsEndpoint(inputBindings, outputBindings);
}
@Bean
@ConditionalOnAvailableEndpoint
public EnvironmentBusEndpoint environmentBusEndpoint(
ApplicationContext context, BusProperties bus) {
return new EnvironmentBusEndpoint(context, bus.getId());
}
@Bean
@ConditionalOnAvailableEndpoint
public RefreshBusEndpoint refreshBusEndpoint(ApplicationContext context,
BusProperties bus) {
return new RefreshBusEndpoint(context, bus.getId());
}
@Bean
@ConditionalOnAvailableEndpoint
public WritableEnvironmentEndpointWebExtension writableEnvironmentEndpointWebExtension(
WritableEnvironmentEndpoint endpoint, EnvironmentManager environment) {
return new WritableEnvironmentEndpointWebExtension(endpoint, environment);
}