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