下面列出了怎么用org.springframework.boot.actuate.autoconfigure.endpoint.condition.ConditionalOnEnabledEndpoint的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* 自定义网关监控端点
*
* @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;
}
/**
* 网关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);
}