【问题标题】:Integrating Hibernate to Spring running on embedded jetty将 Hibernate 集成到在嵌入式码头上运行的 Spring
【发布时间】:2019-01-20 08:06:57
【问题描述】:

时隔 5 年,我刚刚回到 Spring,似乎发生了很多变化。我的任务是使用 Spring 和 hibernate 作为 ORM 创建 REST 服务,到目前为止,我能够使用嵌入式码头运行基本的 Rest 服务并能够进行 GET/POST 调用,接下来是将 hibernate 集成到其中以便数据获取/发送操作实际上使用 MySQL 而不是发送硬编码的响应(我目前已经这样做了)。

问题是早些时候我曾经使用 Tomcat 在 Spring MVC 上工作,我们有 web.xml 来定义调度程序 servlet 和 application-context,它们又用于定义休眠配置和其他 beans 声明,但现在有嵌入式码头我没有找到将休眠集成到我的 REST 应用程序的方法,添加配置的方式是否已从 XML 更改为基于类的配置。我在互联网上进行了搜索,但也许我没有用词或没有使用正确的关键字,简而言之,没有运气找到一些解决方案来将休眠集成到我使用嵌入式码头的 Spring 应用程序中。

能否请我简要介绍一下最近的变化或指出正确的教程?

任何帮助表示赞赏,在此先感谢!

ps - 到目前为止,我已经使用此示例进行了改进https://github.com/pethoalpar/SpringMvcJettyExample

【问题讨论】:

  • 嵌入式码头?你用的是spring-boot吗?
  • 不,是不是我必须为嵌入式码头使用 spring-boot ?我只是跟着这个链接github.com/pethoalpar/SpringMvcJettyExample
  • 不是必须的,但是 spring-boot 是其中一种选择,请看我的回答。

标签: java spring hibernate rest configuration


【解决方案1】:

是的,这 5 年发生了很多变化,其中一个改变游戏规则的就是 spring-boot

如果你想构建一个全新的项目,特别是如果你想在 Jetty 等嵌入式容器上运行 Web 应用程序,你可以查看 spring-boot。它已经提供了与 Jetty、hibernate 和 Spring MVC REST 服务的集成.

最终结果是您只需要更改一点配置(很可能是数据库连接信息),您就可以快速获得由 JPA/Hibernate 支持的生产就绪 REST 服务,该服务无需任何 XML 配置即可运行.

互联网上有大量教程讨论如何做到这一点。您应该使用诸如“springboot webservice hibernate jetty”之类的关键字轻松找到它们,例如this

【讨论】:

  • 如果命名概念随着 spring 改变,通过 Spring MVC,我总是只考虑 Web 应用程序,它也有一些前端。 Spring MVC REST 是否与具有 REST API 而没有前端的核心后端相同?我只需要不需要构建任何前端的后端休息服务。也感谢您的回复,我现在将检查 spring boot。
  • 是的。他们在几年前增强了 Spring MVC,使其也可以实现 REST Web 服务。因此,当人们谈论 Spring MVC 时,基本上它可能意味着一个纯后端 REST API 或一个控制器,用于处理来自视图(例如 JSP)的请求/根据上下文生成对视图的响应。
  • 感谢您的回复!事实证明他们真的很有帮助。
  • Ken Chan : 你也想在这里投稿stackoverflow.com/questions/54304646/… ?
  • @Bruce_Wayne,好吧,我不是非常高可扩展架构的专家,但有人提到 LMAX 架构,这很有趣,值得一看。而且看来你的瓶颈在数据库,如果允许要求,使用NoSQL通常提供的BASE一致性模型应该比关系数据库的ACID一致性模型更容易扩展......当然理论上,你可以增加通过配置具有许多节点的数据库集群来提高关系数据库的可扩展性.....
猜你喜欢
  • 2018-02-12
  • 2016-01-14
  • 2017-02-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
相关资源
最近更新 更多