使用的4.5 boot版本, 在idea 启动,添加配置Active profiles: prod
启动成功,并且正确读取配置: The following 1 profile is active: "prod"
yaml的dev和prod配置完全一致
但是调接口的时候报错
2025-07-30 11:41:24.808 ERROR 33992 --- [ XNIO-1 task-8] o.s.c.log.error.RestExceptionTranslator : 404没找到请求:No endpoint GET //blade-system/dict/dictionary.
2025-07-30 11:41:31.798 WARN 33992 --- [ XNIO-1 task-8] o.s.web.servlet.PageNotFound : No mapping for GET //blade-system/dept/lazy-tree
2025-07-30 11:41:31.798 ERROR 33992 --- [ XNIO-1 task-8] o.s.c.log.error.RestExceptionTranslator : 404没找到请求:No endpoint GET //blade-system/dept/lazy-tree.
2025-07-30 11:41:31.804 WARN 33992 --- [ XNIO-1 task-8] o.s.web.servlet.PageNotFound : No mapping for GET //blade-system/user/page
2025-07-30 11:41:31.804 ERROR 33992 --- [ XNIO-1 task-8] o.s.c.log.error.RestExceptionTranslator : 404没找到请求:No endpoint GET //blade-system/user/page.
接口前面有两个 // ,你用dev的时候有这个问题么? prod不会影响到接口调用这块。你前端能正常登录请求不
这是配置,现在yaml配置 dev 和prod 完全一致
上面的日志是dev的, 下面的是prod 的 ,
================ Request Start ================
===> GET: //blade-system/user/page Parameters: {"query":{"current":1,"size":10,"ascs":null,"descs":null},"deptId":null,"bladeUser":
2025-07-30 16:31:00.496 INFO 19528 --- [ XNIO-1 task-2] o.s.web.servlet.DispatcherServlet : Completed initialization in 2 ms
2025-07-30 16:31:00.516 WARN 19528 --- [ XNIO-1 task-2] o.s.web.servlet.PageNotFound : No mapping for GET //blade-system/user/page
2025-07-30 16:31:00.521 ERROR 19528 --- [ XNIO-1 task-2] o.s.c.log.error.RestExceptionTranslator : 404没找到请求:No endpoint GET //blade-system/user/page.
java -jar blade-api.jar --spring.profiles.active=prod
在我本地执行jar 也有这个问题
我测试的时候用的本地nginx转发, prod 测试直连8090 就没问题
通过nginx转发, dev test 都没问题 , 就prod 有问题
你的意思是,不通过nginx转发,直连后端接口的时候,prod没有问题。但是用nginx进行转发,prod就有问题了么?
你用saber3项目里的 vite.config.mjs 配置后端地址后启动看看有没有问题,这个文件也是进行配置反向代理的操作。
还有就是你用nginx配置,并且后端报404的时候,前端f12看network,调用的地址是多少。
再有一个,你用git私服的原版跑一下(逻辑不改,只改中间件链接和prod)看看有没有同样的问题。
你试一下呢,bladex.project.version 版本号
4.5.0.RELEASE
4.5.0
上面这个有问题 , 下面没问题
把上面讲的这三个结论告诉我们,才好帮你下一步排查
修改nginx配置 api 后面加斜杠就没问题了
我直接使用的apipost
那是要这样,我们给的例子里也是要 / 结尾的
好吧,我看的文档
好的,后续勘误
扫一扫访问 Blade技术社区 移动端