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