【发布时间】:2020-09-02 12:26:16
【问题描述】:
有人可以解释托管的工作原理吗?在我的 Spring Boot 应用程序中有嵌入式 tomcat 服务器。据我了解,spring 应用程序与 tomcat 一起运行,tomcat 需要一些端口,例如 8080,并监听来自该端口的请求(至少在本地部署时)localhost:8080。我可以从我的前端应用程序发出请求,该应用程序在 localhost:3000 上运行,tomcat 将接受请求,找到映射到前端请求被定向到“/user”或“/myposts”或其他任何东西的控制器的控制器,该控制器运行代码,与 db 对话将数据插入响应中,然后 tomcat 将其发送回前端。
如果我将我的应用程序部署到某个托管服务,例如 Google 云,那么 spring 应用程序是否仍然可以使用 tomcat 运行?在那种情况下,tomcat 将在哪个端口上运行,我的前端会将请求发送到哪里?到谷歌云为我的项目设置的子域?我需要在哪里配置 SSL/https?我的前端是否会通过 https 端点向 google 子域发送安全请求,并将这些请求通过 http(不安全,内部托管服务器)中继到部署的 spring 应用程序?或者怎么做?
【问题讨论】:
标签: java spring-boot tomcat web-hosting