jmccar / java-kubernetes

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Java and Kubernetes

Show how you can move your spring boot application to docker and kubernetes. This project is a demo for the series of posts on dev.to https://dev.to/sandrogiacom/kubernetes-for-java-developers-setup-41nk

Part one - base app:

Requirements:

Docker and Make

Build and run application:

Spring boot and mysql database running on docker

Build application

mvn clean install

Start the database

make run:db

Run application

java -jar target/java-kubernetes-0.0.1-SNAPSHOT.jar

Check http://localhost:8080/persons

Part two - app on Docker:

Create a Dockerfile:

FROM openjdk:11.0.3-jdk-slim
RUN mkdir /usr/myapp
COPY target/java-kubernetes-0.0.1-SNAPSHOT.jar /usr/myapp/app.jar
WORKDIR /usr/myapp
EXPOSE 8080
CMD ["java", "-Xms128m", "-Xmx256m", "-jar", "app.jar"]

Build application and docker image

make build

Create and run the database

make run:db

Create and run the application

make run:app

Check http://localhost:8080/persons

About

License:Apache License 2.0


Languages

Language:Java 71.6%Language:Makefile 24.8%Language:Dockerfile 3.7%