Skip to content

Commit 97a8ae3

Browse files
author
wlanboy
committed
AOT OCI Image
1 parent f056d62 commit 97a8ae3

File tree

4 files changed

+9
-4
lines changed

4 files changed

+9
-4
lines changed

Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ RUN --mount=type=cache,target=/root/.m2 mvn -q -DskipTests dependency:go-offline
1717
COPY src ./src
1818
# → Jetzt erst der Sourcecode, damit Änderungen am Code nicht das Dependency-Layer invalidieren.
1919

20-
RUN --mount=type=cache,target=/root/.m2 mvn -q -DskipTests package
21-
# → Baut das eigentliche JAR.
20+
RUN --mount=type=cache,target=/root/.m2 mvn -q -DskipTests compile spring-boot:process-aot package
21+
# → Baut das eigentliche JAR mit AOT (Ahead-of-Time) Processing.
22+
# → compile: Kompiliert die Klassen (notwendig für process-aot).
23+
# → spring-boot:process-aot: Generiert AOT-Metadaten basierend auf den kompilierten Klassen.
24+
# → package: Baut das finale JAR inkl. AOT-Klassen.
2225
# → Wieder mit Maven-Cache, um Build-Zeit zu sparen.
2326

2427
RUN cp target/javahttpclient-0.0.1-SNAPSHOT.jar app.jar && \

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@ Showing http status, response, timing and istio envy settings.
1515
* mvn package
1616

1717
# docker build
18-
* docker build -t wlanboy/javahttpclient:latest . --build-arg JAR_FILE=./target/javahttpclient-0.0.1-SNAPSHOT.jar
18+
* docker build -t wlanboy/javahttpclient:latest .
1919

2020
# run container
21-
* docker run -d --name httpclient --publish 8080:8080 --restart unless-stopped wlanboy/javahttpclient:latest
21+
* docker run --rm --name httpclient --publish 8080:8080 wlanboy/javahttpclient:latest
2222

2323
# docker hub
2424
* https://hub.docker.com/r/wlanboy/javahttpclient

entrypoint.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ set -e
2020

2121
exec java \
2222
-Djava.security.egd=file:/dev/./urandom \
23+
-Dspring.aot.enabled=true \
2324
-XX:MaxRAMPercentage=50 \
2425
-XX:InitialRAMPercentage=30 \
2526
-XX:+UseG1GC \

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
2222
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
2323
<java.version>25</java.version>
24+
<start-class>com.wlanboy.javahttpclient.JavahttpclientApplication</start-class>
2425
</properties>
2526
<dependencies>
2627
<dependency>

0 commit comments

Comments
 (0)