User Tools

Site Tools


devops:docker:kubernetes:tutorial-springboot

This is an old revision of the document!


https://spring.io/guides/gs/spring-boot-kubernetes

To build the jar use:

$ ./gradlew bootJar  --args='--server.port=8888'
Starting a Gradle Daemon, 1 busy and 1 stopped Daemons could not be reused, use --status for details

BUILD SUCCESSFUL in 11s
4 actionable tasks: 1 executed, 3 up-to-date

To run


$ java -jar build/libs/demo-0.0.1-SNAPSHOT.jar

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.2.3)

2024-03-04T22:46:38.269+01:00  INFO 47724 --- [           main] com.example.demo.DemoApplication         : Starting DemoApplication v0.0.1-SNAPSHOT using Java 17.0.4 with PID 47724 (/mnt/d/1PROJEKTE/Kubernete-tutorials-springboot/build/libs/demo-0.0.1-SNAPSHOT.jar started by skip in /mnt/d/1PROJEKTE/Kubernete-tutorials-springboot)
2024-03-04T22:46:38.282+01:00  INFO 47724 --- [           main] com.example.demo.DemoApplication         : No active profile set, falling back to 1 default profile: "default"
^X^C2024-03-04T22:46:40.721+01:00  INFO 47724 --- [           main] o.s.b.a.e.web.EndpointLinksResolver
 : Exposing 1 endpoint(s) beneath base path '/actuator'
2024-03-04T22:46:41.296+01:00  INFO 47724 --- [           main] o.s.b.web.embedded.netty.NettyWebServer  : Netty started on port 8080
2024-03-04T22:46:41.311+01:00  INFO 47724 --- [           main] com.example.demo.DemoApplication         : Started DemoApplication in 4.003 seconds (process running for 4.858)

Building the image:

$ ./gradlew bootBuildImage

    [creator]     Adding label 'io.buildpacks.project.metadata'
    [creator]     Adding label 'org.opencontainers.image.title'
    [creator]     Adding label 'org.opencontainers.image.version'
    [creator]     Adding label 'org.springframework.boot.version'
    [creator]     Setting default process type 'web'
    [creator]     Saving docker.io/library/demo:0.0.1-SNAPSHOT...
    [creator]     *** Images (b57e814aa8fb):
    [creator]           docker.io/library/demo:0.0.1-SNAPSHOT
    [creator]     Adding cache layer 'paketo-buildpacks/syft:syft'
    [creator]     Adding cache layer 'buildpacksio/lifecycle:cache.sbom'

Successfully built image 'docker.io/library/demo:0.0.1-SNAPSHOT'


BUILD SUCCESSFUL in 1m 6s
5 actionable tasks: 1 executed, 4 up-to-date
skip@desktop:/mnt/d/1PROJEKTE/Kubernete-tutorials-springboot$ docker images
REPOSITORY                            TAG              IMAGE ID       CREATED        SIZE
paketobuildpacks/run-jammy-base       latest           ddb21b4d22de   6 days ago     111MB
gcr.io/k8s-minikube/kicbase           v0.0.42          dbc648475405   3 months ago   1.2GB
gcr.io/k8s-minikube/kicbase           v0.0.30          1312ccd2422d   2 years ago    1.14GB
demo                                  0.0.1-SNAPSHOT   b57e814aa8fb   44 years ago   307MB
paketobuildpacks/builder-jammy-base   latest           d00577c76e33   44 years ago   1.46GB

Running

docker run -p 8080:8080 demo:0.0.1-SNAPSHOT
Setting Active Processor Count to 20
Calculating JVM memory based on 30175084K available memory
For more information on this calculation, see https://paketo.io/docs/reference/java-reference/#memory-calculator
Calculated JVM Memory Configuration: -XX:MaxDirectMemorySize=10M -Xmx29783343K -XX:MaxMetaspaceSize=84540K -XX:ReservedCodeCacheSize=240M -Xss1M (Total Memory: 30175084K, Thread Count: 50, Loaded Class Count: 12512, Headroom: 0%)
Enabling Java Native Memory Tracking
Adding 137 container CA certificates to JVM truststore
Spring Cloud Bindings Enabled
Picked up JAVA_TOOL_OPTIONS: -Djava.security.properties=/layers/paketo-buildpacks_bellsoft-liberica/java-security-properties/java-security.properties -XX:+ExitOnOutOfMemoryError -XX:ActiveProcessorCount=20 -XX:MaxDirectMemorySize=10M -Xmx29783343K -XX:MaxMetaspaceSize=84540K -XX:ReservedCodeCacheSize=240M -Xss1M -XX:+UnlockDiagnosticVMOptions -XX:NativeMemoryTracking=summary -XX:+PrintNMTStatistics -Dorg.springframework.cloud.bindings.boot.enable=true

  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v3.2.3)

devops/docker/kubernetes/tutorial-springboot.1709664062.txt.gz · Last modified: by skipidar