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);
}