Comme je sais que le RestTemplateBuilder
est une sorte d'usine pour RestTemplate
. J'ai quelques questions sur son utilisation :
-
Très souvent dans les exemples, il y a quelque chose comme ceci dans
@Configuration
classe :@Bean public RestTemplate getRestClient() { RestTemplate restClient = new RestTemplate(); ... return restClient; }
Il ne faut pas
RestTemplate
être instancié par@Service
classe ? Si oui, comment la personnaliser ? -
La référence de printemps dit que
RestTemplateBuilder
doit être personnalisé viaRestTemplateCustomizer
. Comment gérer plusieurs URI à partir de plusieurs adresses IP avec un seul constructeur ? -
Comment ajouter
BasicAuthentication
globalement à tousRestTemplates
viaRestTemplateBuilder
et s'agit-il d'une bonne pratique ?
Merci pour votre aide.
UPDATE :
Mon application fait appel à des services de repos à partir de plusieurs serveurs, à des adresses IP et des URL différentes. RestTemplates
.
J'essaie d'avoir une usine ( RestTemplateBuilder
) par serveur - disons les serveurs A, B, C. Je sais comment ajouter une authentification de base. Mais que faire par exemple si je veux une authentification de base pour le serveur A mais pas pour le serveur B ?
Je pense à en avoir un RestTemplateBuilder
par serveur. Je ne veux pas faire cela manuellement - je préférerais utiliser les mécanismes de Spring.
Une aide ?