LAMJ 堆栈是一个可能的环境吗?

Is a LAMJ stack a possible environment?

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

'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 年更新。在我看来,'standard' 已转移到 Spring 引导,您可以使用它 运行 作为独立 jar 使用嵌入式 Tomcat 实例的 Web 应用程序。 Spring Boot 提供了许多开箱即用的支持,例如 Spring 用于管理端点(例如应用程序运行状况)的执行器。