在内存数据库中配置特定的测试目的在Spring
发布时间:2020-05-24 10:19:54 所属栏目:MsSql 来源:互联网
导读:如何配置我的Spring Boot应用程序,以便当我运行单元测试时,它将使用内存数据库,如H2 / HSQL,但是当我运行Spring Boot应用程序时,它将使用生产数据库[Postgre / MySQL]? 弹簧型材可用于此。这将是一个具体的方式: 具有环境特定的属性文件: application
|
如何配置我的Spring Boot应用程序,以便当我运行单元测试时,它将使用内存数据库,如H2 / HSQL,但是当我运行Spring Boot应用程序时,它将使用生产数据库[Postgre / MySQL]? 解决方法弹簧型材可用于此。这将是一个具体的方式:具有环境特定的属性文件: application.properties: spring.profiles.active: dev application-dev.properties spring.jpa.database: MYSQL spring.jpa.hibernate.ddl-auto: update spring.datasource.url: jdbc:mysql://localhost:3306/dbname spring.datasource.username: username spring.datasource.password: password application-test.properties spring.jpa.database: HSQL 在pom.xml中同时拥有MySQL和H2驱动程序,如下所示: <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.hsqldb</groupId>
<artifactId>hsqldb</artifactId>
<scope>test</scope>
</dependency>
最后但并非最不重要的是,使用@ActiveProfiles(“test”)注释测试类。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
