Printemps: à l'Aide du générateur de modèle pour créer un bean
- Je utiliser ektorp pour se connecter à CouchDB.
La façon de construire un ektorp HttpClient
instance est d'utiliser le générateur de modèle:
HttpClient httpClient = new StdHttpClient.Builder()
.host("mychouchdbhost")
.port(4455)
.build();
Je suis relativement nouveau pour le Printemps. Merci de me conseiller sur comment puis-je configurer un HttpClient
dans mon contexte de la créer via le Builder
.
Une façon de le faire est avec @Configuration
. Sont les autres options?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer de mettre en œuvre
FactoryBean
interface:Et ajouter à la config suivante bean définition:
Ensuite, vous pouvez injecter cette fève à l'autre, des haricots, il sera résolue de la
StdHttpClient
instance.Une fois, j'ai tombé sur le même problème, quand j'étais en développement flexy-piscine (un réactif de pool de connexions de dimensionnement de l'utilité), j'ai donc écrit un article avec à la fois basé sur Java et xml exemple.
Fondamentalement, en commençant par les constructeurs suivants:
À l'aide de la Java de la configuration est très simple:
Mais vous pouvez aussi utiliser de configuration XML ainsi:
setJmxEnabled
ousetMetricLogReporterPeriod
sur les configs, et utilise uniquement le constructeur constructeurVeuillez vérifier Printemps interface factorybean et FactoryMethod de la documentation.
Bien que non explicite pour ton cas, il est possible d'étendre un constructeur, si elle expose les propriétés via le standard bean modèle
set
méthodes. c'est à dire si nous prenons leorg.apache.httpcomponents:httpclient
HttpClientBuilder
comme exemple, nous avons pu disposer des éléments suivants:Maintenant, toute méthode exposée par
HttpClientBuilder
est accessible à votre usine bean. Une configuration telle que la suivante est maintenant possible: