Skip to content

Commit b273d4b

Browse files
committed
Spring: 3.4.2
1 parent 473b0a4 commit b273d4b

File tree

2 files changed

+25
-11
lines changed

2 files changed

+25
-11
lines changed

spring-app/build.gradle

+11-4
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,22 @@
11
plugins {
22
id 'java'
3-
id 'org.springframework.boot' version '3.2.0'
4-
id 'io.spring.dependency-management' version '1.1.4'
3+
id 'org.springframework.boot' version '3.4.2'
4+
id 'io.spring.dependency-management' version '1.1.7'
55
}
66

77
group = 'bitxon.spring'
88
version = '1.0-SNAPSHOT'
99

1010
java {
11-
sourceCompatibility = JavaVersion.VERSION_17
12-
targetCompatibility = JavaVersion.VERSION_17
11+
toolchain {
12+
languageVersion = JavaLanguageVersion.of(17)
13+
}
14+
}
15+
16+
configurations {
17+
compileOnly {
18+
extendsFrom annotationProcessor
19+
}
1320
}
1421

1522
repositories {

spring-app/src/test/java/bitxon/spring/test/ext/TestcontainersConfig.java

+14-7
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.springframework.boot.test.context.TestConfiguration;
44
import org.springframework.boot.testcontainers.service.connection.ServiceConnection;
55
import org.springframework.context.annotation.Bean;
6+
import org.springframework.test.context.DynamicPropertyRegistrar;
67
import org.springframework.test.context.DynamicPropertyRegistry;
78
import org.testcontainers.containers.GenericContainer;
89
import org.testcontainers.containers.PostgreSQLContainer;
@@ -12,6 +13,13 @@
1213
@TestConfiguration(proxyBeanMethods = false)
1314
public class TestcontainersConfig {
1415

16+
@Bean
17+
public DynamicPropertyRegistrar propertiesOverride(GenericContainer wiremockContainer) {
18+
return (registry) ->
19+
registry.add("http.exchange-client.url", () -> httpUrl(wiremockContainer, 8080));
20+
21+
}
22+
1523
@Bean
1624
@ServiceConnection
1725
public PostgreSQLContainer postgreSQLContainer() {
@@ -23,22 +31,21 @@ public PostgreSQLContainer postgreSQLContainer() {
2331
}
2432

2533
@Bean
26-
public GenericContainer wiremockContainer(DynamicPropertyRegistry registry) {
27-
var container = new GenericContainer("wiremock/wiremock:3.0.0-1")
34+
public GenericContainer wiremockContainer() {
35+
return new GenericContainer("wiremock/wiremock:3.0.0-1")
2836
.withExposedPorts(8080)
2937
.withCopyFileToContainer(MountableFile.forClasspathResource("stubs"), "/home/wiremock")
3038
.waitingFor(Wait
3139
.forHttp("/__admin/mappings")
3240
.withMethod("GET")
3341
.forStatusCode(200));
34-
35-
36-
registry.add("http.exchange-client.url", () -> httpUrl(container.getHost(), container.getMappedPort(8080)));
37-
38-
return container;
3942
}
4043

4144
private static String httpUrl(String host, Integer port) {
4245
return String.format("http://%s:%d", host, port);
4346
}
47+
48+
private static String httpUrl(GenericContainer container, Integer originalPort) {
49+
return httpUrl(container.getHost(), container.getMappedPort(originalPort));
50+
}
4451
}

0 commit comments

Comments
 (0)