Spring 里能有多个 MessageDispatcherServlet 吗?

2023-07-25 20:16:20 +08:00
 hello2090
是这样的,我们有两部分 soap endpoint, A 接受 soap1.1 的请求,B 接受 soap1.2 的,如果我能分别配置一个 MessageDispatcherServlet, 那我可以一个配 1.1 的 MessageFactory 一个配 1.2 的

但是跑起来以后只有一部分能连上,另一部分报 404. Actuator 看了一下,只有一个 MessageDispatcherServlet, 这就可以解释为啥报 404 了



code 是这样的





结果就是,只有一个 servlet 成功注册上了
766 次点击
所在节点    Java
1 条回复
hello2090
2023-07-26 09:18:11 +08:00
解决啦 根据 https://github.com/spring-projects/spring-boot/issues/19605

需要调一下 ServletRegistrationBean.setName() 因为没有 name 的话只能根据类型,这样一个类型只能注册一个,给他们设置不同的 name 就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/959673

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX