我们可以让 Spring Boot jar + Next Js 在与打包 Jar 相同的端口上运行吗
Posted
技术标签:
【中文标题】我们可以让 Spring Boot jar + Next Js 在与打包 Jar 相同的端口上运行吗【英文标题】:Can we have Springboot jar + NextJs running on same port as a packaged Jar 【发布时间】:2022-01-02 13:41:04 【问题描述】:理想情况下,NextJs 代码在不同的端口 3000 上运行。我们可以将 NextJS 代码合并到在默认端口 8080 上运行的 Springboot 可执行 Jar /WAR(嵌入式 Tomcat)中,并使合并的应用程序 jar/war 在单个端口上运行吗?
只是想强调一下,React JS 可以与 Springboot 结合使用,而 NextJS 我不确定。
【问题讨论】:
【参考方案1】:Next.js 是用 javascript 编写的,Spring Boot 是用 Java 编写的,它们不能一起运行。但是,在不同的端口运行它们之后,您可以使用反向代理(例如 nginx)将它们粘在同一端口但不同的端点下(例如将 Next.js 映射到 / 和 Spring Boot 到 /api)
【讨论】:
以上是关于我们可以让 Spring Boot jar + Next Js 在与打包 Jar 相同的端口上运行吗的主要内容,如果未能解决你的问题,请参考以下文章
在 Azure 应用服务上部署 Spring Boot jar