有2个hibernate.properties文件

时间:2017-08-01 16:06:36

标签: database hibernate testing junit spring-data-jpa

我有一个带Hibernate的Spring Boot项目。我想使用2个单独的hibernate.properties文件:一个用于正常使用应用程序,另一个用于测试。

那么,我该怎么做?或者也许不可能?我不想在此文件中注释/取消注释行以进行测试。

感谢您的每一个答案和帮助。

#hibernate.connection.driver_class = org.postgresql.Driver
#hibernate.connection.url = jdbc:postgresql://localhost:5432/dummydb
#hibernate.connection.username = postgres
#hibernate.connection.password = postgres
#hibernate.dialect = org.hibernate.dialect.PostgreSQL91Dialect

hibernate.connection.driver_class = org.hsqldb.jdbcDriver
hibernate.connection.url = jdbc:hsqldb:mem:dummydb
hibernate.connection.username = user
hibernate.connection.password = password
hibernate.hbm2ddl.auto=create
hibernate.dialect = org.hibernate.dialect.HSQLDialect

hibernate.show_sql=true

1 个答案:

答案 0 :(得分:1)

您可以使用Spring profiles来制作和测试环境。

在您的情况下,您需要创建2个属性文件:application.propertyapplication-test.property。首先必须包含你的生产环境,第二次环境测试。

然后,您需要在执行单元测试时选择test配置文件。只需将@ActiveProfiles(profiles = "test")添加到测试类中即可。