TestContainers是一个用于在测试环境中运行容器的Java库。它可以与Spring Boot和Oracle XE数据库集成,以便在开发和测试过程中使用容器化的Oracle数据库。
使用TestContainers + Spring Boot + oracle-xe的步骤如下:
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>testcontainers</artifactId>
<version>1.16.0</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testcontainers</groupId>
<artifactId>oracle-xe</artifactId>
<version>1.16.0</version>
<scope>test</scope>
</dependency>
@Container
注解创建一个Oracle XE容器。import org.junit.jupiter.api.Test;
import org.testcontainers.containers.OracleContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;
@Testcontainers
public class OracleXETest {
@Container
private static final OracleContainer oracleContainer = new OracleContainer("oracleinanutshell/oracle-xe-11g");
@Test
public void testSomething() {
// 在这里编写测试代码,可以使用oracleContainer获取数据库连接信息
}
}
spring.datasource.url=jdbc:oracle:thin:@${oracleContainer.containerIpAddress}:${oracleContainer.getMappedPort(1521)}:xe
spring.datasource.username=${oracleContainer.username}
spring.datasource.password=${oracleContainer.password}
使用TestContainers + Spring Boot + oracle-xe的优势是:
TestContainers + Spring Boot + oracle-xe的应用场景包括:
腾讯云提供了一系列与云计算相关的产品,包括云服务器、云数据库、云存储等。具体推荐的腾讯云产品和产品介绍链接地址可以根据实际需求进行选择。
领取专属 10元无门槛券
手把手带您无忧上云