gpt4 book ai didi

spring - 通过 Maven 将简单的 Spring Hibernate 实用程序项目部署到 Tomcat

转载 作者:行者123 更新时间:2023-11-28 23:40:28 35 4
gpt4 key购买 nike

我的目标是通过 Spring、Hibernate 和 Maven 在较高层次上理解 J2EE 生命周期。通过大量研究,我了解到 Spring 提供了依赖注入(inject),而 Hibernate 提供了与数据库的对象关系映射。根据我的理解,Maven 是一种改进构建/部署过程的工具。话虽如此,无论我在哪里搜索,我都越来越迷失在配置文件(即 pom.xml、server.xml 等)、术语和替代方案(如 Gradle)上。我只想构建并启动应用程序,并能够通过 tomcat 中的 http://localhost:8080 查看。

起初,我无法构建默认项目(附图),但经过进一步研究发现我需要清理 Maven 并安装 Maven。

New Spring Project


Maven clean


Maven Install

我还修改了 pom.xml 中的设置,更改版本号和数据库以使用 MySQL。

<properties>
<maven.test.failure.ignore>true</maven.test.failure.ignore>
<spring.framework.version>3.1.1.RELEASE</spring.framework.version>
</properties>

<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.1.1.Final</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>

我遇到的下一个问题是在 OrderPersistenceTests.java 中,它使用了 org.hibernate.classic.Session,它不再是正确的类路径,我发现它需要是 org.hibernate.Session。

最后,我能够构建它,但无法弄清楚如何从 Spring Tool Suite 部署到 Tomcat。

最佳答案

我在以下链接中整理了一个使用 Maven、Spring、Hibernate 和 ExtJS 作为前端的简单示例:

https://github.com/drembert/java-webapp-sample

如果您使用的是 Spring Source Tool Suite(看起来您在屏幕截图中),您应该能够使用“导入 Maven 项目”选项导入所有内容。该示例使用 Hypersonic 作为内存中的 DB 以简化部署。请记住,此示例生成两个不同的 .war 文件(一个是表示层,另一个是服务层)来模拟一个简单的 RESTful 服务,因此两者都需要部署到 Spring tcServer(STS 的 Tomcat 版本),但是一旦它们出现,您应该能够在 http://localhost:8080/presentation-layer 查看 GUI。另一件需要注意的事情是,这个示例目前没有通常使用 Spring 安全性实现的安全层,但我正在努力在不久的将来添加它。

关于spring - 通过 Maven 将简单的 Spring Hibernate 实用程序项目部署到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20250967/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com