77 <parent >
88 <groupId >org.springframework.boot</groupId >
99 <artifactId >spring-boot-starter-parent</artifactId >
10- <version >3.5.8 </version >
10+ <version >4.0.0 </version >
1111 <relativePath />
1212 <!-- lookup parent from repository -->
1313 </parent >
1717 <name >store</name >
1818 <description >Unicorn storage service</description >
1919 <properties >
20- <java .version>21</java .version>
21- <maven .compiler.source>21</maven .compiler.source>
22- <maven .compiler.target>21</maven .compiler.target>
20+ <java .version>25</java .version>
21+ <maven .compiler.source>25</maven .compiler.source>
22+ <maven .compiler.target>25</maven .compiler.target>
23+ <maven .compiler.release>25</maven .compiler.release>
2324 <project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
2425 <project .reporting.outputEncoding>UTF-8</project .reporting.outputEncoding>
26+ <testcontainers .version>1.20.4</testcontainers .version>
2527 </properties >
28+
29+ <build >
30+ <plugins >
31+ <plugin >
32+ <groupId >org.apache.maven.plugins</groupId >
33+ <artifactId >maven-compiler-plugin</artifactId >
34+ <configuration >
35+ <compilerArgs >
36+ </compilerArgs >
37+ </configuration >
38+ </plugin >
39+ <plugin >
40+ <groupId >org.apache.maven.plugins</groupId >
41+ <artifactId >maven-surefire-plugin</artifactId >
42+ <version >3.5.4</version >
43+ <configuration >
44+ <argLine >
45+ --add-opens java.base/java.lang=ALL-UNNAMED
46+ --add-opens java.base/java.util=ALL-UNNAMED
47+ --add-opens java.base/java.lang.reflect=ALL-UNNAMED
48+ --add-opens java.base/java.text=ALL-UNNAMED
49+ --add-opens java.desktop/java.awt.font=ALL-UNNAMED
50+ </argLine >
51+ </configuration >
52+ </plugin >
53+ </plugins >
54+ </build >
55+
2656 <dependencyManagement >
2757 <dependencies >
2858 <dependency >
2959 <groupId >software.amazon.awssdk</groupId >
3060 <artifactId >bom</artifactId >
31- <version >2.39.2 </version >
61+ <version >2.33.4 </version >
3262 <type >pom</type >
3363 <scope >import</scope >
3464 </dependency >
5888 <groupId >org.springframework.boot</groupId >
5989 <artifactId >spring-boot-starter-actuator</artifactId >
6090 </dependency >
91+ <!-- Jackson dependencies -->
92+ <dependency >
93+ <groupId >com.fasterxml.jackson.core</groupId >
94+ <artifactId >jackson-databind</artifactId >
95+ </dependency >
6196 <!-- https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-prometheus -->
6297 <dependency >
6398 <groupId >io.micrometer</groupId >
105140 <artifactId >spring-boot-starter-test</artifactId >
106141 <scope >test</scope >
107142 </dependency >
143+ <dependency >
144+ <groupId >org.springframework.boot</groupId >
145+ <artifactId >spring-boot-starter-webflux</artifactId >
146+ <scope >test</scope >
147+ </dependency >
108148 <dependency >
109149 <groupId >org.springframework.boot</groupId >
110150 <artifactId >spring-boot-testcontainers</artifactId >
115155 <dependency >
116156 <groupId >org.testcontainers</groupId >
117157 <artifactId >junit-jupiter</artifactId >
158+ <version >${testcontainers.version} </version >
118159 <scope >test</scope >
119160 </dependency >
120161 <dependency >
121162 <groupId >org.testcontainers</groupId >
122163 <artifactId >postgresql</artifactId >
164+ <version >${testcontainers.version} </version >
123165 <scope >test</scope >
124166 </dependency >
125167 <dependency >
126168 <groupId >org.testcontainers</groupId >
127169 <artifactId >localstack</artifactId >
170+ <version >${testcontainers.version} </version >
128171 <scope >test</scope >
129172 </dependency >
130173
131- <!-- Rest assured dependencies -->
174+ <!-- Test dependencies -->
132175 <dependency >
133- <groupId >io.rest-assured </groupId >
134- <artifactId >rest-assured </artifactId >
176+ <groupId >com.h2database </groupId >
177+ <artifactId >h2 </artifactId >
135178 <scope >test</scope >
136179 </dependency >
137180 </dependencies >
161204 <dependency >
162205 <groupId >io.opentelemetry.instrumentation</groupId >
163206 <artifactId >opentelemetry-aws-sdk-2.2</artifactId >
164- <version >2.15 .0-alpha</version >
207+ <version >2.22 .0-alpha</version >
165208 </dependency >
166209 <dependency >
167210 <groupId >io.opentelemetry.contrib</groupId >
168211 <artifactId >opentelemetry-aws-xray</artifactId >
169- <version >1.46 .0</version >
212+ <version >1.52 .0</version >
170213 </dependency >
171214 <dependency >
172215 <groupId >io.opentelemetry.contrib</groupId >
173216 <artifactId >opentelemetry-aws-xray-propagator</artifactId >
174- <version >1.46 .0-alpha</version >
217+ <version >1.52 .0-alpha</version >
175218 </dependency >
176219 </dependencies >
177220 </profile >
204247 <metadataRepository >
205248 <enabled >true</enabled >
206249 </metadataRepository >
207- <requiredVersion >21 </requiredVersion ><!-- Spring Boot parent defines 22.3 -->
250+ <requiredVersion >25 </requiredVersion ><!-- Spring Boot parent defines 22.3 -->
208251 <buildArgs >
209252 <arg >--verbose</arg >
210253 <arg >
250293 <image >
251294 <name >unicorn-store-spring:latest</name >
252295 <buildpacks >
253- <buildpack >paketobuildpacks/amazon-corretto:9.0.1 </buildpack >
254- <buildpack >paketobuildpacks/java:17.6 .0</buildpack >
255- <buildpack >paketobuildpacks/syft:2.7 .0</buildpack >
256- <buildpack >paketobuildpacks/spring-boot:5.32.0 </buildpack >
257- <buildpack >paketobuildpacks/executable-jar:6.12.0 </buildpack >
296+ <buildpack >paketobuildpacks/amazon-corretto:9.3.2 </buildpack >
297+ <buildpack >paketobuildpacks/java:20.2 .0</buildpack >
298+ <buildpack >paketobuildpacks/syft:2.24 .0</buildpack >
299+ <buildpack >paketobuildpacks/spring-boot:5.33.5 </buildpack >
300+ <buildpack >paketobuildpacks/executable-jar:6.13.4 </buildpack >
258301 </buildpacks >
259302 <env >
260303 <SPRING_DATASOURCE_URL >${env.SPRING_DATASOURCE_URL} </SPRING_DATASOURCE_URL >
261304 <SPRING_DATASOURCE_PASSWORD >${env.SPRING_DATASOURCE_PASSWORD} </SPRING_DATASOURCE_PASSWORD >
262- <BP_JVM_VERSION >21 </BP_JVM_VERSION >
305+ <BP_JVM_VERSION >25 </BP_JVM_VERSION >
263306 <BP_JVM_CDS_ENABLED >true</BP_JVM_CDS_ENABLED >
264307 <BP_SPRING_AOT_ENABLED >true</BP_SPRING_AOT_ENABLED >
265308 </env >
296339 <version >3.5.1</version >
297340 <configuration >
298341 <from >
299- <image >public.ecr.aws/docker/library/amazoncorretto:21 -alpine</image >
342+ <image >public.ecr.aws/docker/library/amazoncorretto:25 -alpine</image >
300343 </from >
301344 <container >
302345 <user >1000</user >
307350 </build >
308351 </profile >
309352 </profiles >
310- </project >
353+ </project >
0 commit comments