boot24 update
This commit is contained in:
@@ -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>-->
|
||||
<!--<!– <version>1.0.0-RC5</version>–>-->
|
||||
<!-- <scope>test</scope>-->
|
||||
<!-- </dependency>-->
|
||||
</dependencies>
|
||||
|
||||
<dependencyManagement>
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
|
||||
@@ -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"]
|
||||
@@ -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 .
|
||||
```
|
||||
|
||||
@@ -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>
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user