【问题标题】:Is a LAMJ stack a possible environment? [closed]LAMJ 堆栈是可能的环境吗? [关闭]
【发布时间】:2015-09-25 00:43:21
【问题描述】:

是否可以在 Linux、Apache 和 MySQL 中使用 Java 而不是 PHP?

【问题讨论】:

  • 这个问题没有表达意见。
  • 由于没有能力正确回答这个问题,我在这里的回答是“是的”这是可能的;但是,通常人们会使用 Linux / Tomcat / MySQL / Java 组合,因为 Tomcat 是处理基于 Java 的 HTTP 请求响应的首选服务器。此外,由于 PHP 和 Java 人群之间在方法上的历史差异,人们通常会在 Java 世界中为 Postgres 避免使用 MySQL。因此,与 LAMJ 堆栈相比,您可能会更频繁地遇到带有 Apache 前端的 LTPJ 堆栈。
  • 另外值得注意的是,LAMP 与寻找人才和宣传人才需求的关系远大于与任何特定框架的关系。对于 Java Web 编程,通常只需要 Java 开发人员。

标签: java php lamp


【解决方案1】:

“LAMP”堆栈并不是什么特别的东西,只是在基于它的表单或框架等方面有很多支持。创建基于 Linux、Apache、MySQL 和 Java (LAMJ) 的应用程序没有问题,但它与 LAMP 的优点和缺点完全不同,因为 Java 与 PHP 完全不同。

MySQL 曾经是 Java 开发人员的首选数据库,我相信现在已经转向 PostgreSQL。像 NoSQL databases 这样的一些人喜欢 MongoDB,但这确实与您想要使用的 Java 框架相关联。此外,您还需要某种 Web 容器来运行您的 Java Web 应用程序。我认为最流行的仍然是像 Tomcat 这样的 Web 服务器,您也可以使用 Jetty。对于需要更广泛的应用程序管理支持和集群的大型项目,您可以考虑 Glassfish 或 JBoss。

也许您应该考虑使用 LTPJ 堆栈(Linux Tomcat PostgreSQL Java)。我认为这会让你在社区支持方面获得更多快乐。

编辑:2019 年更新。在我看来,“标准”已经转移到 Spring Boot,您可以使用嵌入式 Tomcat 实例将 Web 应用程序作为独立 jar 运行。 Spring Boot 提供了很多开箱即用的支持,例如用于管理端点(例如应用程序运行状况)的 Spring Actuator。

【讨论】:

  • 很好的答案!我唯一要补充的是,用于生产系统的 HTTPS 比 Tomcat 更容易为 Apache httpd 设置。所以我建议在 Tomcat 前面设置 httpd 作为反向代理。例如,Let's Encrypt 证书可以以几乎完全自动化的方式部署/刷新到 httpd。
猜你喜欢
  • 2010-11-01
  • 2011-07-24
  • 1970-01-01
  • 2016-11-11
  • 1970-01-01
  • 1970-01-01
  • 2017-08-18
  • 2013-01-05
  • 2012-09-24
相关资源
最近更新 更多