【问题标题】:Can I deploy a Go project in Tomcat? [closed]我可以在 Tomcat 中部署 Go 项目吗? [关闭]
【发布时间】:2020-05-28 12:58:56
【问题描述】:

我有一个用 spring-boot 编写的应用程序,并通过将其托管在 tomcat 中将其公开为 rest API。我想用 Go 重写它并部署它。如何部署 Go 项目?

【问题讨论】:

  • 在 OS 上构建 go 二进制文件,运行二进制文件,除此之外,您不需要任何其他运行时。
  • 请一次问一个问题。您关于 Tomcat 和 Swagger 的问题完全不相关。每个帖子询问一个。

标签: go tomcat deployment


【解决方案1】:

使用 Servet API 的 Java Web 项目需要 servlet 容器才能运行,例如 Tomcat。此外,Java 是interpreted language:用 Java 编写的程序需要 Java 运行时环境 (JRE) 才能运行。

另一方面,Go 是一个compiled language:用 Go 编写的程序可以编译成可执行的本机二进制文件,该二进制文件可以直接由操作系统运行,无需任何额外的运行时。 (Go 也有一个运行时,但它比 JRE 小得多,并且包含在每个可执行二进制文件中。)

因此,用 Go 编写的 Web 应用程序不需要其他应用程序(例如 servlet 容器)即可运行。您只需编译您的 Go 应用程序并像计算机上的任何其他应用程序一样运行它。

【讨论】:

  • 除了 icza 所说的之外,如果您决定直接从 Internet 访问程序(然后您可能以 there 开头),或者您可以考虑将其置于反向代理之后,例如 nginx,在 web 应用程序的情况下,它也可能用于提供静态资产。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多