30 lines
977 B
Java
30 lines
977 B
Java
package com.baeldung.testcontainers;
|
|
|
|
import org.springframework.boot.SpringApplication;
|
|
import org.springframework.boot.devtools.restart.RestartScope;
|
|
import org.springframework.boot.test.context.TestConfiguration;
|
|
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.testcontainers.containers.MongoDBContainer;
|
|
import org.testcontainers.utility.DockerImageName;
|
|
|
|
class LocalDevApplication {
|
|
|
|
public static void main(String[] args) {
|
|
SpringApplication.from(Application::main)
|
|
.with(LocalDevTestcontainersConfig.class)
|
|
.run(args);
|
|
}
|
|
|
|
@TestConfiguration(proxyBeanMethods = false)
|
|
static class LocalDevTestcontainersConfig {
|
|
@Bean
|
|
@RestartScope
|
|
@ServiceConnection
|
|
public MongoDBContainer mongoDBContainer() {
|
|
return new MongoDBContainer(DockerImageName.parse("mongo:4.0.10"));
|
|
}
|
|
}
|
|
|
|
}
|