【问题标题】:Making a simple invoice web app with Spring but which technologies is advisable?使用 Spring 制作一个简单的发票 web 应用程序,但哪些技术是可取的?
【发布时间】:2018-12-04 12:21:48
【问题描述】:

我将自学一些 Java EE 并制作一个简单的门户网站,人们可以在其中生成自己的发票(需要 pdf 库)。不询问任何代码,但您能否提供建议(示例)我可以在整个过程中使用哪些技术?我决定使用“Spring MVC”作为框架 + java/Kotlin 作为编译器。一些数据库 + 服务器 + 电子邮件 + 一些微服务?,是需要的,但它可以是哪些?谢谢!

【问题讨论】:

    标签: spring spring-mvc spring-boot jakarta-ee


    【解决方案1】:

    如果您尝试实现微服务,我更喜欢 Spring Boot,它嵌入了带有附加服务的 tomcat,对于数据库,您可以使用开源 mysql 如果您还计划 UI 的东西并且对它不熟悉,则更喜欢基本的 Html、css 和 Bootstrap

    【讨论】:

    • 谢谢,这是否意味着我在使用 Spring Boot 时可以获得与 Spring MVC 相同的功能?或者 Spring MVC 是 Spring boot 的一个子集。我不完全了解我是否需要微服务,但我已经读过它们很重要!
    • 好的,首先让我们了解一下 Spring Boot 和 Spring MVC 之间的区别,MVC 是一种设计模式,更多的是一种架构,所以如果你想创建一个带有 UI 交互层的应用程序,那么 MVC 是一个不错的方法.如果你想创建一个简单的微服务,推荐使用 Spring boot。直接回答您的问题,您可以使用 Spring Boot 获得 Spring MVC 功能,这完全取决于要求,在此处查找示例 medium.com/@gustavo.ponce.ch/…
    • 是的,这是有道理的。 Spring MVC 并不意味着针对 MVC 优化的特定 Spring 版本,而是一种使用 Spring 来符合这种设计模式的方法。
    【解决方案2】:

    如果我在这里,我的选择。所有这些选择都是基于我过去 4 次完整的端到端 Web 应用项目经验。

    春季启动 使用 spring boot 创建微服务。由于它内置了 tomcat,因此可以轻松部署任何环境,无论是本地笔记本电脑还是本地服务器或云服务器。

    JPA 与 Hibernate 如果您正在寻找免费的,您可以选择 MYSQL。因为它有强大的社区支持 您将面临的几乎所有问题都已经在堆栈溢出或互联网的其他地方被问及并得到了回答。另一个想法是,当您选择 JPA 时,您可以轻松切换到任何数据库。

    反应 迄今为止最简单、最快的ui框架之一。它也有强大的用户支持。您可以在互联网上找到几乎所有问题的答案。

    除此之外,您还可以扩展这些技术中的任何一种。快乐编码!!!

    【讨论】:

    • 非常感谢,拉杰什。你对微服务(一种去中心化的架构)有什么建议我应该从一开始就考虑这个架构并适应它吗?
    • 是的,你可以从它开始。
    【解决方案3】:

    您可能需要考虑使用 Jaspersoft 来生成您的 pdf 文件:

    https://www.jaspersoft.com/reporting-software

    https://community.jaspersoft.com/wiki/introduction-jaspersoft-studio

    毫无疑问,可能还有其他解决方案,但这是我最习惯的。

    【讨论】:

    • 谢谢,我在看 JasperSoft 的“价格政治”时并不明智。在你眼里是不是很贵的产品?
    • @RolfEilertJohansen 您可以使用 Jasper 的某些部分而无需支付任何费用。如果您使用 maven 管理库和依赖项,则可以下载 jasperreports 库以使用它。然后,您可以使用 JasperSoft Studio 设计报表结构/布局。
    猜你喜欢
    • 2011-11-02
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2019-04-20
    相关资源
    最近更新 更多