Java源码示例:com.netflix.discovery.DiscoveryClient.DiscoveryClientOptionalArgs
示例1
@Bean
@ConditionalOnMissingBean(DiscoveryClientOptionalArgs.class)
public DiscoveryClientOptionalArgs discoveryClientOptionalArgs(
EurekaClientOAuth2Properties eurekaClientOAuth2Properties) {
List<ClientFilter> filters = new ArrayList<>();
ClientRegistration clientRegistration = ClientRegistration.withRegistrationId("eureka-client")
.clientId(eurekaClientOAuth2Properties.getClientId())
.clientSecret(eurekaClientOAuth2Properties.getClientSecret())
.tokenUri(eurekaClientOAuth2Properties.getAccessTokenUri())
.authorizationGrantType(AuthorizationGrantType.CLIENT_CREDENTIALS).build();
filters.add(new EurekaOAuth2ClientFilterAdapter(clientRegistration));
DiscoveryClientOptionalArgs args = new DiscoveryClientOptionalArgs();
args.setAdditionalFilters(filters);
return args;
}
示例2
@Bean
@ConditionalOnMissingBean(DiscoveryClientOptionalArgs.class)
public DiscoveryClientOptionalArgs discoveryClientOptionalArgs() {
List<ClientFilter> filters = new ArrayList<>();
filters.add(new ClientFilterAdapter(eurekaOauth2RequestDecorator()));
DiscoveryClientOptionalArgs args = new DiscoveryClientOptionalArgs();
args.setAdditionalFilters(filters);
return args;
}
示例3
@Bean
@ConditionalOnMissingBean(value = DiscoveryClientOptionalArgs.class, search = SearchStrategy.CURRENT)
public DiscoveryClientOptionalArgs discoveryClientOptionalArgs() {
return new DiscoveryClientOptionalArgs();
}
示例4
@Bean(destroyMethod = "shutdown")
public EurekaClient eurekaClient(ApplicationInfoManager applicationInfoManager, TarsEurekaClientConfig config,
DiscoveryClientOptionalArgs optionalArgs) {
return new DiscoveryClient(applicationInfoManager, config, optionalArgs);
}