diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 3aa67af..b68b608 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -7,7 +7,7 @@
"jdkDistro": "oracle"
},
"ghcr.io/devcontainers/features/azure-cli:1": {},
- "ghcr.io/devcontainers/features/docker-in-docker:2": {},
+ "ghcr.io/devcontainers/features/docker-in-docker:4": {},
"ghcr.io/devcontainers/features/github-cli:1": {}
},
diff --git a/.github/workflows/maven-build.yml b/.github/workflows/maven-build.yml
index 4718a6c..9ad472e 100644
--- a/.github/workflows/maven-build.yml
+++ b/.github/workflows/maven-build.yml
@@ -18,9 +18,9 @@ jobs:
java: [ '17' ]
steps:
- - uses: actions/checkout@v4
+ - uses: actions/checkout@v7
- name: Set up JDK ${{matrix.java}}
- uses: actions/setup-java@v4
+ uses: actions/setup-java@v5
with:
java-version: ${{matrix.java}}
distribution: 'adopt'
diff --git a/Dockerfile b/Dockerfile
index b0b1053..98dc89b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,5 +1,5 @@
# Use a lightweight JDK image for running the application
-FROM eclipse-temurin:17.0.13_11-jdk-alpine
+FROM eclipse-temurin:25.0.3_9-jdk-alpine
WORKDIR /app
# Copy the pre-built JAR file into the container
diff --git a/build.gradle b/build.gradle
index 09fc874..a009737 100644
--- a/build.gradle
+++ b/build.gradle
@@ -1,9 +1,9 @@
plugins {
id 'java'
- id 'org.springframework.boot' version '3.3.5'
+ id 'org.springframework.boot' version '4.1.0'
id 'io.spring.dependency-management' version '1.1.6'
- id 'org.graalvm.buildtools.native' version '0.10.3'
- id 'org.cyclonedx.bom' version '1.10.0'
+ id 'org.graalvm.buildtools.native' version '1.1.6'
+ id 'org.cyclonedx.bom' version '3.3.0'
id 'io.spring.javaformat' version '0.0.43'
id "io.spring.nohttp" version "0.0.11"
}
@@ -25,7 +25,7 @@ repositories {
mavenCentral()
}
-ext.checkstyleVersion = "10.19.0"
+ext.checkstyleVersion = "13.9.0"
ext.springJavaformatCheckstyleVersion = "0.0.43"
ext.webjarsFontawesomeVersion = "4.7.0"
ext.webjarsBootstrapVersion = "5.3.3"
diff --git a/docker-compose.yml b/docker-compose.yml
index 8fdaacb..847447e 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,6 +1,6 @@
services:
mysql:
- image: mysql:9.1
+ image: mysql:26.7
ports:
- "3306:3306"
environment:
@@ -14,7 +14,7 @@ services:
profiles:
- mysql
postgres:
- image: postgres:17.0
+ image: postgres:18.4
ports:
- "5432:5432"
environment:
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index df97d72..a351597 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
diff --git a/pom.xml b/pom.xml
index 8fe7cf8..9f97a82 100644
--- a/pom.xml
+++ b/pom.xml
@@ -10,7 +10,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.3.5
+ 4.1.0
petclinic
@@ -28,7 +28,7 @@
5.3.3
4.7.0
- 10.19.0
+ 13.9.0
0.8.12
0.3.1
1.0.0