Я новый apache rest dsl с пружинной загрузкой, внес следующие изменения
Основной класс
package com.javaoutofbounds.pojo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication(scanBasePackages = {"com.ccs.batchfile"})
public class BatchFileApplication {
public static void main(String[] args) {
SpringApplication.run(BatchFileApplication.class, args);
}
}
Класс обслуживания
package com.ccs.batchfile.service;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.model.rest.RestBindingMode;
import org.springframework.stereotype.Component;
@Component
public class BatchFileService extends RouteBuilder {
@Override
public void configure() throws Exception {
restConfiguration().component("servlet").bindingMode(RestBindingMode.json);
rest("/batchFile").consumes("application/json").produces("application/json").get("/routeStart").to("direct:startRoute");
}
}
Маршрут класса
package com.ccs.batchfile.routes;
import org.apache.camel.builder.RouteBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.ccs.batchfile.processor.StartRouteProcessor;
@Component
public class StartRoute extends RouteBuilder{
@Autowired
private StartRouteProcessor startRouteProcessor;
@Override
public void configure() throws Exception {
from("direct:startRoute").log("Inside StartRoute")
.process(startRouteProcessor);
}
}
Класс процессора
package com.ccs.batchfile.processor;
import org.apache.camel.Exchange;
import org.apache.camel.Processor;
import org.springframework.stereotype.Component;
@Component("startRouteProcessor")
public class StartRouteProcessor implements Processor{
public void process(Exchange exchange) throws Exception {
String message = exchange.getIn().getBody(String.class);
System.out.println(message);
}
}
Я не получаю контроль над StartRouteProcessor, когда я делаю ниже почтовый запрос в почтальоне
http://localhost:8080/batchFile/routeStart/
Я использовал приведенный ниже тест полезной нагрузки для проверки работоспособности.
{
"title" : "test title",
"singer" : "some singer"
}
Когда я отправляю вышеупомянутый запрос, я получаю ошибку 404. Пожалуйста, помогите в этом, пожалуйста