boot24 update

This commit is contained in:
Christian Tzolov
2021-03-16 17:30:26 +01:00
parent 350f1c0cf9
commit 519644fcd0
6 changed files with 92 additions and 36 deletions

View File

@@ -16,21 +16,19 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.2.RELEASE</version>
<!-- <version>2.1.13.RELEASE</version>-->
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.example.task</groupId>
<artifactId>task-demo-metrics-prometheus</artifactId>
<version>0.0.3-SNAPSHOT</version>
<version>0.0.4-SNAPSHOT</version>
<name>task-demo-metrics-prometheus</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
<prometheus-rsocket-spring.version>1.0.0</prometheus-rsocket-spring.version>
<!-- <prometheus-rsocket-spring.version>0.9.0</prometheus-rsocket-spring.version>-->
<spring-cloud-task-dependencies.version>2.3.0.BUILD-SNAPSHOT</spring-cloud-task-dependencies.version>
<prometheus-rsocket-spring.version>1.3.0</prometheus-rsocket-spring.version>
<spring-cloud-task-dependencies.version>2.3.0</spring-cloud-task-dependencies.version>
</properties>
<dependencies>
@@ -63,6 +61,10 @@
<artifactId>prometheus-rsocket-spring</artifactId>
<version>${prometheus-rsocket-spring.version}</version>
</dependency>
<dependency>
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-prometheus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
@@ -72,15 +74,14 @@
<groupId>io.micrometer.prometheus</groupId>
<artifactId>prometheus-rsocket-client</artifactId>
<version>${prometheus-rsocket-spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rsocket</groupId>
<artifactId>rsocket-transport-netty</artifactId>
<version>1.0.1</version>
<!-- <version>1.0.0-RC5</version>-->
<scope>test</scope>
</dependency>
<!-- <dependency>-->
<!-- <groupId>io.rsocket</groupId>-->
<!-- <artifactId>rsocket-transport-netty</artifactId>-->
<!-- <version>1.0.2</version>-->
<!--&lt;!&ndash; <version>1.0.0-RC5</version>&ndash;&gt;-->
<!-- <scope>test</scope>-->
<!-- </dependency>-->
</dependencies>
<dependencyManagement>

View File

@@ -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

View File

@@ -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"]

View File

@@ -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 .
```

View File

@@ -5,7 +5,7 @@
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<version>2.4.3</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
@@ -17,7 +17,8 @@
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR6</spring-cloud.version>
<spring-cloud.version>2020.0.0</spring-cloud.version>
<fabric8.generator.from>registry.access.redhat.com/redhat-openjdk-18/openjdk18-openshift:latest</fabric8.generator.from>
</properties>
<dependencies>
@@ -70,15 +71,6 @@
<groupId>io.micrometer</groupId>
<artifactId>micrometer-registry-wavefront</artifactId>
</dependency>
<!-- Override the WF SDK dependency coming with micrometer to resolve
the https://github.com/wavefrontHQ/wavefront-sdk-java/pull/152 makes it
to Micrometer (likely 1.5.3) and Boot-->
<dependency>
<groupId>com.wavefront</groupId>
<artifactId>wavefront-sdk-java</artifactId>
<version>2.6.0</version>
</dependency>
</dependencies>
<dependencyManagement>
@@ -99,6 +91,20 @@
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>fabric8-maven-plugin</artifactId>
<version>4.4.1</version>
<configuration>
<namespace>test-ns</namespace>
<images>
<image>
<name>task-demo-metrics-wavefront:s2i</name>
</image>
</images>
</configuration>
</plugin>
<plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
@@ -127,6 +133,31 @@
</images>
</configuration>
</plugin>
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.8.0</version>
<configuration>
<from>
<image>springcloud/baseimage:1.0.0</image>
</from>
<to>
<image>springcloud/${project.artifactId}</image>
<tags>
<tag>jib-${project.version}</tag>
</tags>
</to>
<container>
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
<format>Docker</format>
<labels>
<application.name>${project.artifactId}</application.name>
<application.version>${project.version}</application.version>
</labels>
</container>
</configuration>
</plugin>
</plugins>
</build>

View File

@@ -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);
}