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

请帮帮我。

最佳答案

当然,假设这是一个新应用程序,我将推荐使用带有Spring Data JPA的Spring Boot。这是tutorial with the Spring Data Rest的链接。我还认为,如果您坚持手动连接实体管理器和数据源,则最好在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为此内置了多种解决方案。

如果希望将Spring配置转移到其他Web服务器(如Jetty或Undertow),则可以选择Spring配置。

10-05 21:15
查看更多