类org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint源码实例Demo

下面列出了怎么用org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: open-cloud   文件: GatewayConfiguration.java
/**
 * 自定义网关监控端点
 *
 * @param context
 * @param bus
 * @return
 */
@Bean
@ConditionalOnEnabledEndpoint
@ConditionalOnClass({Endpoint.class})
public ApiEndpoint apiEndpoint(ApplicationContext context, BusProperties bus) {
    ApiEndpoint endpoint = new ApiEndpoint(context, bus.getId());
    log.info("ApiEndpoint [{}]", endpoint);
    return endpoint;
}
 
源代码2 项目: open-cloud   文件: ApiConfiguration.java
/**
 * 网关bus端点
 *
 * @param context
 * @param bus
 * @return
 */
@Bean
@ConditionalOnEnabledEndpoint
@ConditionalOnClass({Endpoint.class})
public ApiEndpoint apiEndpoint(ApplicationContext context, BusProperties bus) {
    ApiEndpoint endpoint = new ApiEndpoint(context, bus.getId());
    log.info("ApiEndpoint [{}]", endpoint);
    return endpoint;
}
 
@Bean
@ConditionalOnEnabledEndpoint
public EurekaMgmtEndpoint serviceDiscoveryMgmtEndpoint(ServiceRegistry serviceRegistry,
    Environment environment) {
    EurekaMgmtEndpoint endpoint = new EurekaMgmtEndpoint(serviceRegistry);
    endpoint.setRegistration(registration);
    JmxEndpointProperties r;
    return endpoint;
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public NacosDiscoveryEndpoint nacosDiscoveryEndpoint(
		NacosDiscoveryProperties nacosDiscoveryProperties) {
	return new NacosDiscoveryEndpoint(nacosDiscoveryProperties);
}
 
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
@Bean
public NacosConfigEndpoint nacosConfigEndpoint() {
	return new NacosConfigEndpoint(nacosConfigManager.getNacosConfigProperties(),
			nacosRefreshHistory);
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public ChaosMonkeyRestEndpoint chaosMonkeyRestEndpoint(
    ChaosMonkeyRuntimeScope runtimeScope, ChaosMonkeyScheduler scheduler) {
  return new ChaosMonkeyRestEndpoint(settings(), runtimeScope, scheduler);
}
 
@Bean
@ConditionalOnBean(name = { "serverAcceptor", "serverSessionSettings" })
@ConditionalOnClass({ Acceptor.class, SessionSettings.class })
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public QuickFixJServerEndpoint quickfixjServerEndpoint(Acceptor serverAcceptor, SessionSettings serverSessionSettings) {
	return new QuickFixJServerEndpoint(serverAcceptor, serverSessionSettings);
}
 
@Bean
@ConditionalOnBean(name = { "clientInitiator", "clientSessionSettings" })
@ConditionalOnClass({ Initiator.class, SessionSettings.class })
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public QuickFixJClientEndpoint quickfixjClientEndpoint(Initiator clientInitiator, SessionSettings clientSessionSettings) {
	return new QuickFixJClientEndpoint(clientInitiator, clientSessionSettings);
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public CircuitBreakersEndpoint circuitBreakersEndpoint(
        @SuppressWarnings("SpringJavaInjectionPointsAutowiringInspection")
        @Autowired(required = false) @Nullable final Map<String, CircuitBreaker> breakers) {
    return new CircuitBreakersEndpoint(breakers == null ? Collections.emptyMap() : breakers);
}
 
@Bean
@ConditionalOnEnabledEndpoint
public IntrospectBizEndpoint introspectBizEndpoint() {
    return new IntrospectBizEndpoint();
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public MyEndPoint myEndPoint() {
	return new MyEndPoint();
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public NacosConfigEndpoint nacosEndpoint() {
	return new NacosConfigEndpoint();
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public NacosDiscoveryEndpoint nacosDiscoveryEndpoint() {
	return new NacosDiscoveryEndpoint();
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public DubboRestMetadataEndpoint dubboRestMetadataEndpoint() {
	return new DubboRestMetadataEndpoint();
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public SentinelEndpoint sentinelEndPoint(SentinelProperties sentinelProperties) {
	return new SentinelEndpoint(sentinelProperties);
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public ChaosMonkeyJmxEndpoint chaosMonkeyJmxEndpoint() {
  return new ChaosMonkeyJmxEndpoint(settings());
}
 
@Bean
@ConditionalOnMissingBean
@ConditionalOnEnabledEndpoint
public ProcessEngineEndpoint processEngineEndpoint(ProcessEngine engine) {
    return new ProcessEngineEndpoint(engine);
}
 
 类所在包
 同包方法