在内存数据库中配置特定的测试目的在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”)注释测试类。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – SQL Server 2016 Management Studio – 缺少
- SQLServer Transparent Data Encryption
- sql – Oracle Create View问题
- sql – EXEC掌握了什么..做什么?
- MS SQL“ON DELETE CASCADE”多个外键指向同一个表?
- 如何在sql中对多行进行求和
- sql – 为财务报表构建数据库
- sql-server-2008 – MAX(文本)返回操作数数据类型文本对于m
- sql-server – 使用Dapper.TVP TableValueParameter与其他参
- SQLServer2000编程中出现的异常:ResultSet can not re-rea