当前位置: 首页 > 知识库问答 >
问题:

在内存(嵌入式)数据库中配置SQL Server,以便在Spring中进行测试

梁丘俊人
2023-03-14

如何配置Spring Boot应用程序,以便在运行单元测试时使用嵌入式SQL Server,从而可以执行存储过程?

共有1个答案

韦飞尘
2023-03-14

使用spring boot jpa

compile('org.springframework.boot:spring-boot-starter-data-jpa')

具有application-local.yaml配置

spring:
  datasource:
    driverClassName: org.h2.Driver
    username: sa
    password: password
    url: jdbc:h2:mem:testdb;MODE=MSSQLServer;DATABASE_TO_LOWER=TRUE

模式可以是任意的,这取决于您的开发人员或prod db来模拟相同的模式。

在build.gradle中添加以下内容

bootRun {
    args = ["--spring.profiles.active=local"]
}
 类似资料:
  • 问题内容: 使用嵌入式h2数据源以及JUnit(可选),用于集成测试的Spring配置看起来如何? 我第一次尝试使用SingleConnectionDataSource基本上可以成功,但是在更复杂的测试中失败了,在该测试中您需要同时进行多个连接或暂停事务。我认为基于tcp的服务器模式下的 h2 可能也能正常工作,但这可能不是内存中临时嵌入式数据库最快的通信模式。 有哪些可能性及其优势/劣势?另外,

  • 我如何配置我的Spring Boot应用程序,以便当我运行单元测试时,它将使用内存中的数据库(如h2/hsql),而当我运行Spring Boot应用程序时,它将使用生产数据库[postgre/mysql]?

  • 问题内容: 我有一个相当简单的Spring Boot应用程序,该应用程序公开了一个小的REST API并从MongoDB实例中检索数据。对MongoDB实例的查询通过基于Spring Data的存储库进行。下面是一些关键代码。 因此,这里的想法是使集成测试(目前为空)连接到嵌入式mongo实例,而不是“实时”实例。但是,它不起作用。我可以看到测试连接到Mongo的“实时”实例,如果我关闭测试,该构

  • 我需要将我的Spring Boot ZuL网关中的MaxKeepAliverRequests值修改为高于默认值100的值。注意到该值未在Spring Boo的公共属性列表中公开,我尝试通过@Configuration class设置属性: 但似乎并没有起到预期的效果。有没有一种合适的方法可以让我更改没有通过Spring common properties公开的Tomcat属性?

  • 我用spring boot创建了一个spring网络项目。想了解有关测试的实践。我需要一个内存中的嵌入式数据库,比如hsql或h2,用于具有初始schema.sql的JUnit。在主应用程序上,数据库可以是mysql或oracle 在非spring boot项目中,我们通常会有一个单独的applicationcontext.xml一个由web应用程序引用的应用程序,对于测试,我们会使用applic

  • 我正在尝试在eclipse/java中创建一个用于selenium测试的项目。 我在windows机器上做这件事,这也是我的selenium网格中心。 我想在一台远程机器上运行我的测试,那就是mac。 在我的项目中,当我这样设置webdriver时: 那条路径应该指向我的遥控器/mac上的chromedriver,对吗? mac已经安装了chrome。我在这台机器上找到了chrome驱动程序: 但