prod环境有什么特殊配置吗

Blade 未结 1 157
guzz
guzz 剑侠 2025-07-30 11:44

使用的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.


1条回答
  • 2025-07-30 15:06

    接口前面有两个 // ,你用dev的时候有这个问题么? prod不会影响到接口调用这块。你前端能正常登录请求不

    作者追问:2025-07-30 16:33

    这是配置,现在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.

    G_2025-07-30_16-31-36.png

    作者追问:2025-07-30 16:37

     java -jar  blade-api.jar  --spring.profiles.active=prod

    在我本地执行jar 也有这个问题

    作者追问:2025-07-30 17:32

    我测试的时候用的本地nginx转发,  prod 测试直连8090 就没问题 

    通过nginx转发, dev test 都没问题 , 就prod 有问题


    G_2025-07-30_17-30-26.png

    回答: 2025-07-30 17:44

    你的意思是,不通过nginx转发,直连后端接口的时候,prod没有问题。但是用nginx进行转发,prod就有问题了么?

    你用saber3项目里的 vite.config.mjs 配置后端地址后启动看看有没有问题,这个文件也是进行配置反向代理的操作。

    回答: 2025-07-30 17:46

    还有就是你用nginx配置,并且后端报404的时候,前端f12看network,调用的地址是多少。

    再有一个,你用git私服的原版跑一下(逻辑不改,只改中间件链接和prod)看看有没有同样的问题。

    作者追问:2025-07-30 19:17

    你试一下呢,bladex.project.version 版本号

    4.5.0.RELEASE

    4.5.0

    上面这个有问题 , 下面没问题

    回答: 2025-07-30 19:24

    把上面讲的这三个结论告诉我们,才好帮你下一步排查

    CleanShot20250730192402@2x.png

    作者追问:2025-07-30 19:29

    修改nginx配置  api 后面加斜杠就没问题了

    G_2025-07-30_19-28-33.png

    作者追问:2025-07-30 19:30

    我直接使用的apipost

    回答: 2025-07-30 19:31

    那是要这样,我们给的例子里也是要 / 结尾的

    CleanShot20250730193114@2x.png

    作者追问:2025-07-30 19:33

    好吧,我看的文档G_2025-07-30_19-33-26.png

    回答: 2025-07-30 19:58

    好的,后续勘误

    0 讨论(0)
提交回复