printemps intégration, en passerelle sortante veulent utiliser URL aussi dynamique commeintégration Spring-passerelle sortante veulent utiliser URL aussi dynamique comme
<bean id="requestValues" class="com.src.model.RequestValues"/>
<int-http:outbound-gateway
request-channel="reqChannel" url="${UrlValue}"
http-method="${reqmethod}" expected-response-type="java.lang.String" header-mapper="headerMapper"
charset="UTF-8" reply-timeout="5000" reply-channel="responseChannel" >
<int-http:uri-variable name="UrlValue" expression="#{requestValues.getUrl()}" />
<int-http:uri-variable name="reqmethod" expression="#{requestValues.getReqMethod()}" />
</int-http:outbound-gateway>
Ici Requestvalues est POJO simple, comme
@Data
public class Requestvalues {
public String Url;
public String reqMethod;
}
org.springframework.beans.factory.BeanCreationException: Erreur lors de la création du bean avec le nom 'org.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler # 0': Impossible de créer le bean interne '(bean interne) # 6ea2bc93' de type [org.springframework.integration.config.ExpressionFactoryBean] lors de la définition de la propriété bean 'uriVariableExpressions' avec la clé [url]; l'exception imbriquée est org.springframework.beans.factory.BeanCreationException: Erreur lors de la création du bean avec le nom '(bean interne) # 6ea2bc93': L'instanciation du bean via le constructeur a échoué; l'exception imbriquée est org.springframework.beans.BeanInstantiationException: impossible d'instancier [org.springframework.integration.config.ExpressionFactoryBean]: le constructeur a levé l'exception; Exception imbriquée est java.lang.IllegalArgumentException: expressionString ne doit pas être vide ou null
'Accept' et' method' ne font pas partie de l'URI et ne peuvent donc pas utiliser 'uri-variable's. –
Merci pour votre réponse, mais petite correction ici Accepter & content-type fonctionnent bien, seule chose veut faire URL aussi dynamique, que l'URL est en train de créer en code Java basé sur certaines conditions – Doss
Mmmm merci d'apprécier votre réponse laissez-le, ici mon doute est de savoir comment rendre mon URL et http-méthode aussi dynamique, qui doit provenir de POJO – Doss