package com.example.library;
import io.dekorate.kubernetes.annotation.Env;
import io.dekorate.kubernetes.annotation.Label;
import io.dekorate.kubernetes.annotation.Port;
import io.dekorate.kubernetes.annotation.Probe;
@Label(key = "app", value = "library")
@Env(name = "ENVIRONMENT", value = "production")
@Port(name = "http", containerPort = 8080)
@Probe(httpActionPath = "/health", initialDelay = 10, periodSeconds = 5)
public class LibraryApplication {
// Your code here
}
# .dekorate/dekorate.yml
apiVersion: v1
kind: app
metadata:
name: library-app
labels:
app: library
<build>
<plugins>
<plugin>
<groupId>io.dekorate</groupId>
<artifactId>dekorate-maven-plugin</artifactId>
<version>1.7.0</version>
</plugin>
</plugins>
</build>
mvn clean package dekorate:generate
groovy
plugins {
id 'io.dekorate.dekorate' version '1.7.0'
}
./gradlew clean build dekorateBuild