我们将Spring Boot用于应用程序,使用Camel进行路由。我们将大多数路由分为端点" URI"字符串,主要是为了可测试性:
rest("/foo").post().to("direct:foo");
from("direct:foo").process(exchange -> {
exchange.getIn().setBody(service.doStuff());
exchange.getIn().setHeader(Exchange.CONTENT_TYPE, CONTENT_TYPE_JSON);
});
但是,如果我们错误地输入了"direct:foo"
个字符串中的一个,那么在调用该路由之前我们不会收到错误。作为应用程序启动过程的一部分,我希望能够更早地收到错误。
显然,使用静态韵母而不是字符串文字将使我们不会错误地键入单个端点值,但它不会帮助解决一个端点无法到达任何地方的情况,或者我们不会这样做。重新使用一个from
而不向其发送任何内容。
有一种方法,一旦Spring完成扫描类路径并构建bean,我可以让Camel验证所有路由是否都适用于/来自端点?