我正在尝试使用 nextjs 和 spring boot 设置一个前端作为我公司内部产品之一的后端。我的同事建议也研究一下 nextjs 的后端。
SSO 将用作产品的身份验证,入口将用作 kubernetes 节点(至少 3 个节点)之间的负载均衡器,其中 mysql 作为带有 galera 集群的数据库(至少 2 个节点用于数据库)。
如果我使用 nextjs 作为全栈框架,此设置是否有效?
目前已经实现了它的前端并尝试托管它。成功了。
Nextjs 版本:14.0.4
使用 Next.js 作为前端和后端的全栈框架当然是可能的,但澄清所提出的架构的某些方面很重要。
Next.js 作为全栈框架:
Spring Boot 作为后端:
SSO 用于身份验证:
入口和负载平衡:
MySQL 与 Galera 集群:
版本兼容性:
部署和扩展:
监控和记录:
总而言之,使用 Next.js 作为全栈框架是可能的,但您需要仔细规划并确保每个组件(前端、后端、数据库、SSO、负载均衡)都正确集成和配置。彻底测试,尤其是在 Kubernetes 环境中,以确保设置稳健且可扩展。