我们可以让 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 相同的端口上运行吗的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot快速入门

Spring Boot入门

在 Azure 应用服务上部署 Spring Boot jar

spring-boot实战01:Hello World项目搭建

spring boot自动配置实现

Spring Boot 快速入门