我想使用MINA 2为Spring配置Camel。
我做了以下配置代码:
@Configuration
public class SpringConfiguration {
public static final String THREADPOOL_ID = "poolId";
@Bean
CamelContextConfiguration contextConfiguration() {
return new CamelContextConfiguration() {
@Override
public void beforeApplicationStart(CamelContext context) {
context.addComponent("mina2", new Mina2Component());
}
@Override
public void afterApplicationStart(CamelContext arg0) {
}
};
}
}
但是当我写如下路由器代码时。但这不起作用:
@Component
public class RouteConfiguration extends RouteBuilder {
@Value("${app.collectorStringInput}")
private String collectorStringInput;
@Value("${app.mapOutputQueue}")
private String mapOutputQueue;
private final SiemParserProcessor parserProcessor;
public RouteConfiguration(SiemParserProcessor parser) {
this.parserProcessor = parser;
}
@Override
public void configure() throws Exception {
from("mina2:udp://10.31.0.32:514?disconnectOnNoReply=false&sync=false").to("log:edu.accs.siem.collector?level=DEBUG");
}
}
但是,我可以在日志中看到以下行:
2018-06-30 11:37:14.270 INFO 480 --- [ restartedMain] o.a.camel.spring.SpringCamelContext : Route: route1 started and consuming from: mina2://udp://10.31.0.32:514?disconnectOnNoReply=false&sync=false
2018-06-30 11:37:14.270 INFO 480 --- [ restartedMain] o.a.camel.spring.SpringCamelContext : Total 1 routes, of which 1 are started
2018-06-30 11:37:14.271 INFO 480 --- [ restartedMain] o.a.camel.spring.SpringCamelContext : Apache Camel 2.21.1 (CamelContext: camel-1) started in 0.185 seconds
无需使用Spring即可正常工作。因此,我认为存在一些配置问题。
有人可以告诉我我想念什么吗?
PS:我签出了netty,但是即使不使用Spring,它似乎也无法正常工作。
答案 0 :(得分:0)
我知道了。 实际上,这是在处理, 但是以某种方式未显示日志记录。