加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在内存数据库中配置特定的测试目的在Spring

发布时间:2020-12-12 06:56:41 所属栏目:MsSql教程 来源:网络整理
导读:如何配置我的Spring Boot应用程序,以便当我运行单元测试时,它将使用内存数据库,如H2 / HSQL,但是当我运行Spring Boot应用程序时,它将使用生产数据库[Postgre / MySQL]? 解决方法 弹簧型材可用于此。这将是一个具体的方式: 具有环境特定的属性文件: ap
如何配置我的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”)注释测试类。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读