Spring AI mcp的baseUrl问题解决了
这里如果不配置base-url,我通过http://localhost:8080/sse 可以正常访问。
如果配置了base-url=/api/v1,我看官方文档后我通过http://localhost:8080/api/v1/sse 无法访问
找到源码看了下
▼text复制代码public WebMvcSseServerTransportProvider(ObjectMapper objectMapper, String baseUrl, String messageEndpoint, String sseEndpoint) { this.sessions = new ConcurrentHashMap(); this.isClosing = false; Assert.notNull(objectMapper, "ObjectMapper must not be null"); Assert.notNull(baseUrl, "Message base URL must not be null"); Assert.notNull(messageEndpoint, "Message endpoint must not be null"); Assert.notNull(sseEndpoint, "SSE endpoint must not be null"); this.objectMapper = objectMapper; this.baseUrl = baseUrl; this.messageEndpoint = messageEndpoint; this.sseEndpoint = sseEndpoint; this.routerFunction = RouterFunctions.route().GET(this.sseEndpoint, this::handleSseConnection).POST(this.messageEndpoint, this::handleMessage).build(); }
▼text复制代码@Bean public RouterFunction<ServerResponse> mvcMcpRouterFunction(WebMvcSseServerTransportProvider transportProvider) { return transportProvider.getRouterFunction(); }
这里并没有把base-url放入router里面,这时候去访问http://localhost:8080/sse 还是无法访问。 最后找到了解决问题 配置文件你需要加上这段,就可以正常访问了。context-path是应用全局的路径前缀,而base-url是 MCP 组件内部的路径前缀,两者同时存在时会叠加生效 之前仅配置了组件级别的base-url而没有配置框架级别的context-path,导致路径映射有问题
▼text复制代码server: port: 8080 servlet: context-path: /api/v1
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
内容推荐
问题描述我们评测一个功能是否正确,应该怎么写测试呢?特别是在AI时代,不人工review代码的情况 如何更好的使用测试来验收代码呢具体疑问平时都用AI写代码,随着需求增加,每次生成的代码都看不过来,只能借助AI生成测试来验收一下。但是测试也是AI生成的,我并不知道AI生成的测试是否符合我的需求,我也不太清楚,应该生成哪几种类型的测试才能更好的评估我们开发的功能。已有理解目前让AI写的有单元测试,集
4
想问一下大家,之前是在星球上充值了,然后俩年前没续费了,最近想学习所以在原来星球上续费了,发现没有人和项目提问和更新,才发现编程导航现在单独有一个网站,续费的会员不会同步吗
0
我想问一下大家简历的字体是多少号的呢,是2页还是3页
2
Spring Boot 如何处理跨域请求(CORS):深度调研报告
3
为啥codex老是提示这个啊
2
作者分享
唉,感觉用了AI过后,自己代码能力就下降了好多,不太会写代码了都。
1
发个内推
3
Ai智能体项目关于MCP部分的问题有人知道吗?
1.Ai智能体项目的mcp,通过sse方式如果服务端不启用或者挂了,客户端也会崩掉,有没有啥配置即使服务端崩掉了,客户端也可以正常使用只是不用这个智能体接口或者工具。
2.如果服务端配置了server.servlet.context-path,客户端即使在sse-endpoint里面带上了context-path,比如/api,但是还是会重定向错误302
2
Java生成Excel中的组合图
1
java有什么关于图表生成的工具吗?搜了一下JFreeChart感觉图像样式有点老旧啊。
1
