From 519644fcd01c98a07b84b511889809da0ea0f4c5 Mon Sep 17 00:00:00 2001 From: Christian Tzolov Date: Tue, 16 Mar 2021 17:30:26 +0100 Subject: [PATCH] boot24 update --- .../task-demo-metrics-prometheus/pom.xml | 29 +++++----- .../src/main/resources/application.properties | 22 ++++---- .../task-demo-metrics-wavefront/Dockerfile | 5 ++ .../task-demo-metrics-wavefront/README.md | 17 ++++++ .../task-demo-metrics-wavefront/pom.xml | 53 +++++++++++++++---- .../TaskDemoMetricsApplication.java | 2 + 6 files changed, 92 insertions(+), 36 deletions(-) create mode 100644 monitoring-samples/task-apps/task-demo-metrics-wavefront/Dockerfile diff --git a/monitoring-samples/task-apps/task-demo-metrics-prometheus/pom.xml b/monitoring-samples/task-apps/task-demo-metrics-prometheus/pom.xml index fb70ac6..dd22c56 100644 --- a/monitoring-samples/task-apps/task-demo-metrics-prometheus/pom.xml +++ b/monitoring-samples/task-apps/task-demo-metrics-prometheus/pom.xml @@ -16,21 +16,19 @@ org.springframework.boot spring-boot-starter-parent - 2.3.2.RELEASE - + 2.4.3 com.example.task task-demo-metrics-prometheus - 0.0.3-SNAPSHOT + 0.0.4-SNAPSHOT task-demo-metrics-prometheus Demo project for Spring Boot 1.8 - 1.0.0 - - 2.3.0.BUILD-SNAPSHOT + 1.3.0 + 2.3.0 @@ -63,6 +61,10 @@ prometheus-rsocket-spring ${prometheus-rsocket-spring.version} + + io.micrometer + micrometer-registry-prometheus + org.springframework.boot spring-boot-configuration-processor @@ -72,15 +74,14 @@ io.micrometer.prometheus prometheus-rsocket-client ${prometheus-rsocket-spring.version} - test - - - io.rsocket - rsocket-transport-netty - 1.0.1 - - test + + + + + + + diff --git a/monitoring-samples/task-apps/task-demo-metrics-prometheus/src/main/resources/application.properties b/monitoring-samples/task-apps/task-demo-metrics-prometheus/src/main/resources/application.properties index 075f682..d83d480 100644 --- a/monitoring-samples/task-apps/task-demo-metrics-prometheus/src/main/resources/application.properties +++ b/monitoring-samples/task-apps/task-demo-metrics-prometheus/src/main/resources/application.properties @@ -5,16 +5,16 @@ info.app.version=@project.version@ management.endpoints.web.exposure.include=health,info,bindings -spring.datasource.url=jdbc:mysql://localhost:3306/dataflow -spring.datasource.driverClassName=org.mariadb.jdbc.Driver -spring.datasource.username=root -spring.datasource.password=rootpw - -management.metrics.export.prometheus.rsocket.host=localhost -management.metrics.export.prometheus.rsocket.port=7001 -management.metrics.export.prometheus.enabled=true -management.metrics.export.prometheus.rsocket.enabled=true - -spring.cloud.task.name=task999 +#spring.datasource.url=jdbc:mysql://localhost:3306/dataflow +#spring.datasource.driverClassName=org.mariadb.jdbc.Driver +#spring.datasource.username=root +#spring.datasource.password=rootpw +# +#management.metrics.export.prometheus.rsocket.host=localhost +#management.metrics.export.prometheus.rsocket.port=7001 +#management.metrics.export.prometheus.enabled=true +#management.metrics.export.prometheus.rsocket.enabled=true +# +#spring.cloud.task.name=task999 diff --git a/monitoring-samples/task-apps/task-demo-metrics-wavefront/Dockerfile b/monitoring-samples/task-apps/task-demo-metrics-wavefront/Dockerfile new file mode 100644 index 0000000..93b0693 --- /dev/null +++ b/monitoring-samples/task-apps/task-demo-metrics-wavefront/Dockerfile @@ -0,0 +1,5 @@ +FROM springcloud/baseimage:1.0.0 +ARG JAR_FILE=target/*.jar +COPY ${JAR_FILE} app.jar +VOLUME ["/tmp"] +ENTRYPOINT ["java","-jar","/app.jar"] diff --git a/monitoring-samples/task-apps/task-demo-metrics-wavefront/README.md b/monitoring-samples/task-apps/task-demo-metrics-wavefront/README.md index 768e6be..03631de 100644 --- a/monitoring-samples/task-apps/task-demo-metrics-wavefront/README.md +++ b/monitoring-samples/task-apps/task-demo-metrics-wavefront/README.md @@ -96,8 +96,25 @@ Follow the [Task Monitoring](https://dataflow.spring.io/docs/feature-guides/batc Build and publish docker image +## Fabric8 - Maven plugin ``` ./mvnw clean install docker:build ./mvnw docker:push ``` + +## Jib - Maven plugin +``` +./mvnw clean install jib:build +``` +or for test purposes build a local image: +``` +./mvnw clean install jib:dockerBuild +``` + +## Dockerfile + +``` +./mvnw clean install +docker build -t springcloud/task-demo-metrics-wavefront:dockerfile . +``` diff --git a/monitoring-samples/task-apps/task-demo-metrics-wavefront/pom.xml b/monitoring-samples/task-apps/task-demo-metrics-wavefront/pom.xml index 72379ff..849f2c4 100644 --- a/monitoring-samples/task-apps/task-demo-metrics-wavefront/pom.xml +++ b/monitoring-samples/task-apps/task-demo-metrics-wavefront/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 2.3.1.RELEASE + 2.4.3 @@ -17,7 +17,8 @@ 1.8 - Hoxton.SR6 + 2020.0.0 + registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift:latest @@ -70,15 +71,6 @@ io.micrometer micrometer-registry-wavefront - - - - com.wavefront - wavefront-sdk-java - 2.6.0 - @@ -99,6 +91,20 @@ org.springframework.boot spring-boot-maven-plugin + + io.fabric8 + fabric8-maven-plugin + 4.4.1 + + test-ns + + + task-demo-metrics-wavefront:s2i + + + + + io.fabric8 docker-maven-plugin @@ -127,6 +133,31 @@ + + + com.google.cloud.tools + jib-maven-plugin + 2.8.0 + + + springcloud/baseimage:1.0.0 + + + springcloud/${project.artifactId} + + jib-${project.version} + + + + USE_CURRENT_TIMESTAMP + Docker + + ${project.artifactId} + ${project.version} + + + + diff --git a/monitoring-samples/task-apps/task-demo-metrics-wavefront/src/main/java/com/example/task/taskdemometrics/TaskDemoMetricsApplication.java b/monitoring-samples/task-apps/task-demo-metrics-wavefront/src/main/java/com/example/task/taskdemometrics/TaskDemoMetricsApplication.java index fb49022..5f10d87 100644 --- a/monitoring-samples/task-apps/task-demo-metrics-wavefront/src/main/java/com/example/task/taskdemometrics/TaskDemoMetricsApplication.java +++ b/monitoring-samples/task-apps/task-demo-metrics-wavefront/src/main/java/com/example/task/taskdemometrics/TaskDemoMetricsApplication.java @@ -17,6 +17,7 @@ import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.task.configuration.EnableTask; import org.springframework.context.annotation.Bean; +import org.springframework.util.StringUtils; @SpringBootApplication @EnableTask @@ -32,6 +33,7 @@ public class TaskDemoMetricsApplication { private Random random = new Random(); public static void main(String[] args) { + System.out.println("ARGS: " + StringUtils.arrayToCommaDelimitedString(args)); SpringApplication.run(TaskDemoMetricsApplication.class, args); }