在Spring4和Tomcat应用程序中连接数据库的最佳方法是什么?

时间:2015-10-03 03:44:47

标签: java spring tomcat

我们正在使用Spring4和Tomcat7开发Web应用程序。我是第一次进行数据库设置,所以不确定将数据库配置部分(数据源创建)放在Spring context.xml或tomcat上下文中的位置。 XML 这两种方法的优点是什么,哪种方法更好? 此外,我们的应用程序只与一个数据库通信。

请帮帮我。

2 个答案:

答案 0 :(得分:2)

当然假设这是一个新的应用程序,我建议Spring Boot使用Spring Data JPA。这是tutorial with the Spring Data Rest的链接。另外我认为如果你坚持手动连接你的Entity Manager和DataSource,你最好在JavaConfig中做这件事。 Spring Boot可以configure the database for you,然后您只需在application.properties中提供连接字符串即可。像这样。

spring.datasource.url=jdbc:mysql://localhost/test
spring.datasource.username=dbuser
spring.datasource.password=dbpass
spring.datasource.driver-class-name=com.mysql.jdbc.Driver

重要 不要将生产数据库凭据提交到源代码。它适用于localhost开发人员凭据。 Spring Boot has facilities可以让您避免这种情况。

虽然我不推荐任何XML方法,因为它比Spring Boot替代方案复杂得多,并且缺乏Java Config的类型安全性。

如果您计划在该Tomcat实例中运行需要使用相同数据源的多个应用程序,则可以选择Tomcat配置。也可以说,选择这个的更古老的原因是为不同的服务器提供不同的凭证,或者保留凭证,但是Modern Spring为此建立了几个解决方案。

如果您希望它能够移动到其他Web服务器(例如Jetty或Undertow),您可以选择Spring配置。

答案 1 :(得分:0)

如果您正在从事大学任务或家庭作业或实验项目,我认为使用H2内存数据库并不是一个糟糕的方法。

添加到pom.xml的依赖项

很容易连接到数据库
<denpendencies>
        //... other dependencies
        <dependency>
           <groupId>com.h2database</groupId>
           <artifactId>h2</artifactId>
        </dependency>
        //... other dependencies
</denpendencies>

来源/教程: http://www.mkyong.com/spring/spring-embedded-database-examples/