Я в настоящее время обновляю систему с Apache Camel blueprints XML до Spring Boot. У меня проблема с преобразованием XML CXF rsServer и rsClient, не знаю, как его взломать.
У меня есть следующие CXF, определенные в чертеже:
<camel-cxf:rsClient id="myClient" address="${my.client.uri}"
serviceClass="abc.def.com.MyResource"
loggingFeatureEnabled="true"/>
<camel-cxf:rsServer id="myServer" address="${my.server.uri}"
serviceClass="abc.def.com.MyService"
loggingFeatureEnabled="true"/>
И мне нужно переместите его в Java, предпочтительно bean-компонент Spring, так как я перехожу к загрузке Spring.
MyResource.class:
@Consumes(APPLICATION_JSON)
@Produces(APPLICATION_JSON)
public interface MyResource {
@POST
String processSomething(String arg);
}
MyService.class:
@Consumes(APPLICATION_JSON)
@Produces(APPLICATION_JSON)
public class MyService {
@GET
public String abc() { return null; }
@POST
public String def(String arg) { return null ;}
}
Он использовал в маршруте:
from(ENTRY_ENDPOINT).routeId("some_route_id")
{...}
.doTry()
.to("cxfrs:bean:myClient").id("my_id")
.endDoTry()
и:
from("cxfrs:bean:myService").routeId("some_route_id_2")
.recipientList(simple("direct:${header.operationName}"))
;
какие-либо предложения? Использование Spring Boot 2+, Java 8