Best practices für die rest-client mit spring RestTemplate
Ich habe einige tutorials über die Implementierung von REST-client in java-web-Anwendung, in der die FEDER zu verwalten Bohnen.
Jedes Beispiel, das ich gefunden, jedes mal dabei eine REST-Anforderung wird der neue RestTemplate.
Der Regel web-Anwendungen verwenden singleton spring bean.
Also ich will wissen, wenn was ist die beste Praxis zu verwenden RestTemplate im Frühjahr konfiguriert die Anwendung ?
Verwenden singleton-RestTemplate ?
Erstellen RestTemplate in jeder Anfrage. ?
Bitte informieren Sie und beschreiben alle Situationen.
- können Sie die Antwort akzeptieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einer der besten Wege, dies zu tun ist, erstellen Sie eine bean, die zurückkehren würde, ein RestTemplate und dann Autowire es in der je-Klasse, die Sie benötigen.
Etwas wie dieses.
Diese Weise können Sie verschiedene Parameter einstellen, die Sie für Ihre Erholung nennen, wie timeouts oder Anmeldeinformationen etc. Und wenn Sie verwenden möchten, können Sie einfach tun
Ein weiterer Vorteil gegenüber der Verwendung
new RestTemplate ()
ist, wenn Sie müssen rufen Sie die verschiedenen services durch REST, dann können Sie festlegen, mehrere Bohnen (mit unterschiedlicher Konfiguration), die Renditen RestTemplates und autowire es mit dem NamenSollten Sie eine der folgenden Vorgehensweisen bei der Verwendung von RestTemplate.
Statische Instanz:
Oder delcare eine Spring Bean in eine @Configuration-Klasse:
Wenn man sich die Klasse RestTemplate die Sie wollen, um zu vermeiden, dass die default-Konstruktor zu oft: