diff --git a/.github/workflows/build-feature.yml b/.github/workflows/build-feature.yml index 32c328a0867..6730d9c3507 100644 --- a/.github/workflows/build-feature.yml +++ b/.github/workflows/build-feature.yml @@ -19,12 +19,13 @@ jobs: - uses: actions/checkout@v2 - name: Set up JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'adopt' + java-version: '8' - name: Cache local Maven repository - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 env: cache-name: cache-mvn with: @@ -35,6 +36,16 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + # since we also build on Windows Powershell, we need to add a space between -D maven.javadoc.skip=true # otherwise the build will fail https://stackoverflow.com/questions/38051787/maven-javadoc-skip-true-throws-an-error - name: Build with Maven diff --git a/.github/workflows/build-main.yml b/.github/workflows/build-main.yml index 4ae441a4980..19f82e24db0 100644 --- a/.github/workflows/build-main.yml +++ b/.github/workflows/build-main.yml @@ -19,12 +19,13 @@ jobs: - uses: actions/checkout@v2 - name: Set up JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'adopt' + java-version: '8' - name: Cache local Maven repository - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 env: cache-name: cache-mvn with: @@ -35,6 +36,16 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + # since we also build on Windows Powershell, we need to add a space between -D maven.javadoc.skip=true # otherwise the build will fail https://stackoverflow.com/questions/38051787/maven-javadoc-skip-true-throws-an-error - name: Build with Maven @@ -54,12 +65,13 @@ jobs: - uses: actions/checkout@v2 - name: Set up settings.xml for GitHub Packages - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'adopt' + java-version: '8' - name: Cache local Maven repository - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 env: cache-name: cache-mvn with: @@ -70,6 +82,18 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + ${{ runner.os }}-build- + ${{ runner.os }}- + - name: Publish SNAPSHOT version to GitHub Packages (we can skip tests, since we only deploy, if the build workflow succeeded) run: mvn -B --no-transfer-progress deploy -DskipTests env: @@ -83,10 +107,9 @@ jobs: run: echo ${{ steps.project.outputs.version }} - name: Deploy Asciidoc docs output to GitHub Pages - uses: JamesIves/github-pages-deploy-action@3.7.1 + uses: JamesIves/github-pages-deploy-action@4.1.5 with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages # The branch the action should deploy to. - FOLDER: spring-boot-admin-docs/target/generated-docs # The folder the action should deploy. - TARGET_FOLDER: ${{ steps.project.outputs.version }} - CLEAN: true # Automatically remove deleted files from the deploy branch + branch: gh-pages # The branch the action should deploy to. + folder: spring-boot-admin-docs/target/generated-docs # The folder the action should deploy. + target-folder: ${{ steps.project.outputs.version }} + clean: true # Automatically remove deleted files from the deploy branch diff --git a/.github/workflows/build-pullrequest.yml b/.github/workflows/build-pullrequest.yml index f471f2a3ad3..5559912adf7 100644 --- a/.github/workflows/build-pullrequest.yml +++ b/.github/workflows/build-pullrequest.yml @@ -15,12 +15,13 @@ jobs: - uses: actions/checkout@v2 - name: Set up JDK 1.8 - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 1.8 + distribution: 'adopt' + java-version: '8' - name: Cache local Maven repository - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 env: cache-name: cache-mvn with: @@ -31,6 +32,16 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + # since we also build on Windows Powershell, we need to add a space between -D maven.javadoc.skip=true # otherwise the build will fail https://stackoverflow.com/questions/38051787/maven-javadoc-skip-true-throws-an-error - name: Build with Maven diff --git a/.github/workflows/release-to-maven-central.yml b/.github/workflows/release-to-maven-central.yml index dde9d507821..acbfb350acf 100644 --- a/.github/workflows/release-to-maven-central.yml +++ b/.github/workflows/release-to-maven-central.yml @@ -17,9 +17,10 @@ jobs: - uses: actions/checkout@v2 - name: Set up settings.xml for Maven Central Repository - uses: actions/setup-java@v1 + uses: actions/setup-java@v2 with: - java-version: 8 + distribution: 'adopt' + java-version: '8' server-id: oss.sonatype.org server-username: MAVEN_USERNAME server-password: MAVEN_PASSWORD @@ -27,7 +28,7 @@ jobs: gpg-passphrase: MAVEN_GPG_PASSPHRASE - name: Cache local Maven repository - uses: actions/cache@v2.1.6 + uses: actions/cache@v2.1.7 env: cache-name: cache-mvn with: @@ -38,6 +39,16 @@ jobs: ${{ runner.os }}-build- ${{ runner.os }}- + - name: Cache node modules + uses: actions/cache@v2 + env: + cache-name: cache-node-modules + with: + path: ~/.npm + key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-build-${{ env.cache-name }}- + - name: Set projects Maven version to GitHub Action GUI set version run: mvn versions:set "-DnewVersion=${{ github.event.inputs.releaseversion }}" --no-transfer-progress @@ -49,13 +60,12 @@ jobs: MAVEN_GPG_PASSPHRASE: ${{ secrets.MAVEN_GPG_PASSPHRASE }} - name: Deploy Asciidoc docs output to GitHub Pages - uses: JamesIves/github-pages-deploy-action@3.7.1 + uses: JamesIves/github-pages-deploy-action@4.1.5 with: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - BRANCH: gh-pages # The branch the action should deploy to. - FOLDER: spring-boot-admin-docs/target/generated-docs # The folder the action should deploy. - TARGET_FOLDER: ${{ github.event.inputs.releaseversion }} - CLEAN: true # Automatically remove deleted files from the deploy branch + branch: gh-pages # The branch the action should deploy to. + folder: spring-boot-admin-docs/target/generated-docs # The folder the action should deploy. + target-folder: ${{ github.event.inputs.releaseversion }} + clean: true # Automatically remove deleted files from the deploy branch publish-github-release: diff --git a/README.md b/README.md index ac26de3be7a..c0e9e83d6f7 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ codecentric's Spring Boot Admin =============================== [![Apache License 2](https://img.shields.io/badge/license-ASF2-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0.txt) -[![Build Status](https://github.com/codecentric/spring-boot-admin/workflows/build/badge.svg)](https://github.com/codecentric/spring-boot-admin/actions) +![Build Status](https://github.com/codecentric/spring-boot-admin/actions/workflows/build-main.yml/badge.svg?branch=master) [![codecov](https://codecov.io/gh/codecentric/spring-boot-admin/branch/master/graph/badge.svg?token=u5SWsZpj5S)](https://codecov.io/gh/codecentric/spring-boot-admin) [![Maven Central](https://maven-badges.herokuapp.com/maven-central/de.codecentric/spring-boot-admin/badge.svg)](https://maven-badges.herokuapp.com/maven-central/de.codecentric/spring-boot-admin/) [![Gitter](https://badges.gitter.im/codecentric/spring-boot-admin.svg)](https://gitter.im/codecentric/spring-boot-admin?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) diff --git a/pom.xml b/pom.xml index e54e3c78b33..41f7bac6434 100644 --- a/pom.xml +++ b/pom.xml @@ -26,8 +26,9 @@ Spring Boot Admin https://github.com/codecentric/spring-boot-admin/ - 2.5.2-SNAPSHOT + 2.5.6-SNAPSHOT 1.8 + ${java.version} ${java.version} @ @@ -35,13 +36,15 @@ UTF-8 - 2.5.4 - 2020.0.3 + 2.5.6 + 2020.0.4 2.31.0 - 4.2.2 + 4.2.4 3.0.2 - 4.1.0 - 1.15.3 + 4.1.1 + 1.16.0 + 9.4.44.v20210927 + 3.2.0 @@ -66,9 +69,11 @@ 4.9.10 1.2.7 3.1.2 - 8.45.1 + 9.0 0.0.28 1.6.8 + v15.14.0 + 7.20.3 spring-boot-admin-server diff --git a/spring-boot-admin-build/pom.xml b/spring-boot-admin-build/pom.xml index e813c128f5b..29683798651 100644 --- a/spring-boot-admin-build/pom.xml +++ b/spring-boot-admin-build/pom.xml @@ -30,6 +30,38 @@ + + + ch.qos.logback + logback-classic + 1.2.9 + + + ch.qos.logback + logback-core + 1.2.9 + + + org.apache.logging.log4j + log4j-to-slf4j + 2.16.0 + + + org.apache.logging.log4j + log4j-api + 2.16.0 + + + org.thymeleaf + thymeleaf + 3.0.14.RELEASE + + + org.thymeleaf + thymeleaf-spring5 + 3.0.14.RELEASE + + org.springframework.boot spring-boot-dependencies @@ -42,6 +74,11 @@ wiremock-jre8-standalone ${wiremock.version} + + com.github.tomakehurst + wiremock-jre8 + ${wiremock.version} + com.hazelcast hazelcast diff --git a/spring-boot-admin-dependencies/pom.xml b/spring-boot-admin-dependencies/pom.xml index 47df731dea8..5e8103df452 100644 --- a/spring-boot-admin-dependencies/pom.xml +++ b/spring-boot-admin-dependencies/pom.xml @@ -26,7 +26,7 @@ de.codecentric spring-boot-admin ${revision} - .. + ../pom.xml diff --git a/spring-boot-admin-docs/src/main/asciidoc/client.adoc b/spring-boot-admin-docs/src/main/asciidoc/client.adoc index f25fd521e63..e9b160cdf1c 100644 --- a/spring-boot-admin-docs/src/main/asciidoc/client.adoc +++ b/spring-boot-admin-docs/src/main/asciidoc/client.adoc @@ -29,6 +29,15 @@ For *non-Spring Boot* applications you can either add a `version` or `build.vers ---- +To generate the build-info in a gradle project, add the following snippet to your `build.gradle`: +[source,groovy] +.build.gradle +---- +springBoot { + buildInfo() +} +---- + [[jmx-bean-management]] === JMX-Bean Management === diff --git a/spring-boot-admin-docs/src/main/asciidoc/server-notifications.adoc b/spring-boot-admin-docs/src/main/asciidoc/server-notifications.adoc index 1cecbc394ad..a8ce53679f5 100644 --- a/spring-boot-admin-docs/src/main/asciidoc/server-notifications.adoc +++ b/spring-boot-admin-docs/src/main/asciidoc/server-notifications.adoc @@ -7,7 +7,7 @@ Mail notifications will be delivered as HTML emails rendered using https://www.t To enable Mail notifications, configure a `JavaMailSender` using `spring-boot-starter-mail` and set a recipient. .Sample Mail Notification -image::mail-notification-sample.png[Sample Mail Notification] +image::images/mail-notification-sample.png[Sample Mail Notification] NOTE: To prevent disclosure of sensitive information, the default mail template doesn't show any metadata of the instance. If you want to you show some of the metadata you can use a custom template. diff --git a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package-lock.json b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package-lock.json index 4d79ab2cb87..cfb1e112f8f 100644 --- a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package-lock.json +++ b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package-lock.json @@ -4,9 +4,10 @@ "requires": true, "packages": { "": { + "name": "spring-boot-admin-sample-custom-ui", "dependencies": { "babel-eslint": "10.1.0", - "core-js": "3.17.3", + "core-js": "3.20.0", "eslint-plugin-vue": "6.2.2" }, "devDependencies": { @@ -4674,9 +4675,9 @@ } }, "node_modules/core-js": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.17.3.tgz", - "integrity": "sha512-lyvajs+wd8N1hXfzob1LdOCCHFU4bGMbqqmLn1Q4QlCpDqWPpGf+p0nj+LNrvDDG33j0hZXw2nsvvVpHysxyNw==", + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -19053,9 +19054,9 @@ } }, "core-js": { - "version": "3.17.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.17.3.tgz", - "integrity": "sha512-lyvajs+wd8N1hXfzob1LdOCCHFU4bGMbqqmLn1Q4QlCpDqWPpGf+p0nj+LNrvDDG33j0hZXw2nsvvVpHysxyNw==" + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.0.tgz", + "integrity": "sha512-KjbKU7UEfg4YPpskMtMXPhUKn7m/1OdTHTVjy09ScR2LVaoUXe8Jh0UdvN2EKUR6iKTJph52SJP95mAB0MnVLQ==" }, "core-js-compat": { "version": "3.17.3", diff --git a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package.json b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package.json index dab152a5482..e35f322c710 100644 --- a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package.json +++ b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "babel-eslint": "10.1.0", - "core-js": "3.17.3", + "core-js": "3.20.0", "eslint-plugin-vue": "6.2.2" }, "devDependencies": { diff --git a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/pom.xml b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/pom.xml index 0ee7e0e9e99..370d01f2f90 100644 --- a/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/pom.xml +++ b/spring-boot-admin-samples/spring-boot-admin-sample-custom-ui/pom.xml @@ -41,8 +41,8 @@ install-node-and-npm - v15.6.0 - 7.4.0 + ${node.version} + ${npm.version} diff --git a/spring-boot-admin-samples/spring-boot-admin-sample-eureka/src/main/docker/Dockerfile b/spring-boot-admin-samples/spring-boot-admin-sample-eureka/src/main/docker/Dockerfile index 0a67ca55f26..fde36de487a 100644 --- a/spring-boot-admin-samples/spring-boot-admin-sample-eureka/src/main/docker/Dockerfile +++ b/spring-boot-admin-samples/spring-boot-admin-sample-eureka/src/main/docker/Dockerfile @@ -1,4 +1,4 @@ -FROM java:7 +FROM java:9 VOLUME /tmp ADD target/spring-boot-admin-sample-eureka.jar /app.jar RUN bash -c 'touch /app.jar' diff --git a/spring-boot-admin-samples/spring-boot-admin-sample-servlet/src/main/resources/application.yml b/spring-boot-admin-samples/spring-boot-admin-sample-servlet/src/main/resources/application.yml index 8b3d0d3bd79..f2728397b80 100644 --- a/spring-boot-admin-samples/spring-boot-admin-sample-servlet/src/main/resources/application.yml +++ b/spring-boot-admin-samples/spring-boot-admin-sample-servlet/src/main/resources/application.yml @@ -53,7 +53,6 @@ spring: --- # see readme of spring-boot-admin-server-ui spring: - profiles: dev boot: admin: ui: @@ -63,6 +62,9 @@ spring: resource-locations: file:../../spring-boot-admin-server-ui/target/dist/ cache-templates: false extension-resource-locations: file:../spring-boot-admin-sample-custom-ui/target/dist/ + config: + activate: + on-profile: dev --- @@ -78,13 +80,17 @@ spring: --- spring: - profiles: insecure + config: + activate: + on-profile: insecure info.tags.security: insecure --- spring: - profiles: secure + config: + activate: + on-profile: secure security: user: name: "user" diff --git a/spring-boot-admin-server-cloud/src/main/java/de/codecentric/boot/admin/server/cloud/discovery/DefaultServiceInstanceConverter.java b/spring-boot-admin-server-cloud/src/main/java/de/codecentric/boot/admin/server/cloud/discovery/DefaultServiceInstanceConverter.java index 441ceffca30..d36714b49fb 100644 --- a/spring-boot-admin-server-cloud/src/main/java/de/codecentric/boot/admin/server/cloud/discovery/DefaultServiceInstanceConverter.java +++ b/spring-boot-admin-server-cloud/src/main/java/de/codecentric/boot/admin/server/cloud/discovery/DefaultServiceInstanceConverter.java @@ -18,6 +18,7 @@ import java.net.URI; import java.util.Map; +import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -147,7 +148,9 @@ protected URI getServiceUrl(ServiceInstance instance) { } protected Map getMetadata(ServiceInstance instance) { - return (instance.getMetadata() != null) ? instance.getMetadata() : emptyMap(); + return (instance.getMetadata() != null) ? instance.getMetadata().entrySet().stream() + .filter((e) -> e.getKey() != null).collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue)) + : emptyMap(); } public void setManagementContextPath(String managementContextPath) { diff --git a/spring-boot-admin-server-ui/.storybook/preview.js b/spring-boot-admin-server-ui/.storybook/preview.js index 8a7575864f6..60460106dd3 100644 --- a/spring-boot-admin-server-ui/.storybook/preview.js +++ b/spring-boot-admin-server-ui/.storybook/preview.js @@ -1,13 +1,21 @@ import "@/assets/css/base.scss"; +import "./storybook.scss"; import Vue from "vue/dist/vue.js"; import components from "@/components"; import i18n from "@/i18n"; import VueI18n from "vue-i18n"; +import mappingsEndpoint from '@/mocks/instance/mappings'; + +import { initialize, mswDecorator } from 'msw-storybook-addon'; + +// Initialize MSW +initialize(); Vue.use(VueI18n); Vue.use(components); + export const parameters = { actions: {argTypesRegex: "^on[A-Z].*"}, controls: { @@ -16,6 +24,12 @@ export const parameters = { date: /Date$/, }, }, + msw: { + handlers: { + auth: null, + others: [...mappingsEndpoint] + } + } } export const decorators = [ @@ -24,7 +38,8 @@ export const decorators = [ return Vue.extend({ i18n, components: {wrapped}, - template: `` + template: ` + ` }) - }, + }, mswDecorator ] diff --git a/spring-boot-admin-server-ui/.storybook/storybook.scss b/spring-boot-admin-server-ui/.storybook/storybook.scss new file mode 100644 index 00000000000..8449a8bf69d --- /dev/null +++ b/spring-boot-admin-server-ui/.storybook/storybook.scss @@ -0,0 +1,20 @@ +/*! + * Copyright 2014-2021 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +.modal { + position: relative; + padding: 2rem 0; +} diff --git a/spring-boot-admin-server-ui/package-lock.json b/spring-boot-admin-server-ui/package-lock.json index 5de30fc95b0..499af52bffc 100644 --- a/spring-boot-admin-server-ui/package-lock.json +++ b/spring-boot-admin-server-ui/package-lock.json @@ -4,6 +4,7 @@ "requires": true, "packages": { "": { + "name": "spring-boot-admin-server-ui", "dependencies": { "@fortawesome/fontawesome-svg-core": "1.2.36", "@fortawesome/free-brands-svg-icons": "5.15.4", @@ -16,8 +17,8 @@ "bulma": "0.9.3", "bulma-badge": "3.0.1", "core-js": "3.17.3", - "d3-array": "2.12.1", - "d3-axis": "2.1.0", + "d3-array": "3.1.1", + "d3-axis": "3.0.0", "d3-brush": "2.1.0", "d3-scale": "3.3.0", "d3-selection": "2.0.0", @@ -31,7 +32,7 @@ "popper.js": "1.16.1", "pretty-bytes": "5.6.0", "resize-observer-polyfill": "1.5.1", - "rxjs": "6.6.7", + "rxjs": "7.4.0", "vue": "2.6.14", "vue-clickaway2": "2.3.2", "vue-i18n": "8.25.1", @@ -62,7 +63,6 @@ "babel-loader": "8.2.2", "babel-plugin-require-context-hook": "1.0.0", "babel-plugin-transform-require-context": "0.1.1", - "css-loader": "3.6.0", "eslint": "6.8.0", "eslint-plugin-vue": "6.2.2", "html-loader": "1.3.2", @@ -70,12 +70,13 @@ "jest-each": "26.6.2", "jest-environment-jsdom-sixteen": "2.0.0", "msw": "0.35.0", + "msw-storybook-addon": "1.5.0", "node-sass": "6.0.1", "sass-loader": "10.2.0", "style-loader": "1.3.0", "vue-loader": "15.9.8", "vue-template-compiler": "2.6.14", - "webpack-bundle-analyzer": "3.9.0" + "webpack-bundle-analyzer": "4.5.0" }, "engines": { "node": "~15", @@ -3151,6 +3152,12 @@ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", "dev": true }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "node_modules/@popperjs/core": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.1.tgz", @@ -5375,6 +5382,18 @@ "rxjs": "^6.4.0" } }, + "node_modules/@types/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/@types/is-function": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@types/is-function/-/is-function-1.0.1.tgz", @@ -8216,6 +8235,12 @@ "node": ">=0.10.0" } }, + "node_modules/@vue/cli-service/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/@vue/cli-service/node_modules/dir-glob": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", @@ -8261,6 +8286,15 @@ "webpack": "^4.0.0" } }, + "node_modules/@vue/cli-service/node_modules/filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/@vue/cli-service/node_modules/fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -8655,6 +8689,42 @@ } } }, + "node_modules/@vue/cli-service/node_modules/webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 6.14.4" + } + }, + "node_modules/@vue/cli-service/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, "node_modules/@vue/cli-shared-utils": { "version": "4.5.13", "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz", @@ -13985,17 +14055,23 @@ "dev": true }, "node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", "dependencies": { - "internmap": "^1.0.0" + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" } }, "node_modules/d3-axis": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", - "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==", + "engines": { + "node": ">=12" + } }, "node_modules/d3-brush": { "version": "2.1.0", @@ -14063,6 +14139,14 @@ "d3-time-format": "2 - 3" } }, + "node_modules/d3-scale/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, "node_modules/d3-selection": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-2.0.0.tgz", @@ -14092,6 +14176,14 @@ "d3-time": "1 - 2" } }, + "node_modules/d3-time/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "dependencies": { + "internmap": "^1.0.0" + } + }, "node_modules/d3-timer": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-2.0.0.tgz", @@ -18656,6 +18748,18 @@ "node": ">=8" } }, + "node_modules/inquirer/node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, "node_modules/inquirer/node_modules/string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -24679,6 +24783,19 @@ "url": "https://opencollective.com/mswjs" } }, + "node_modules/msw-storybook-addon": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/msw-storybook-addon/-/msw-storybook-addon-1.5.0.tgz", + "integrity": "sha512-2TmCREX+lVFlYwu+l9bwoxeI5+iXinJ7xOAahDKNRhgIrymaRTjAmCQx3h2NT7DJDvZKQcPstgCdhl03Q7ocHA==", + "dev": true, + "dependencies": { + "@storybook/addons": "^6.0.0", + "is-node-process": "^1.0.1" + }, + "peerDependencies": { + "msw": "^0.35.0" + } + }, "node_modules/msw/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -24818,15 +24935,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/msw/node_modules/rxjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", - "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", - "dev": true, - "dependencies": { - "tslib": "~2.1.0" - } - }, "node_modules/msw/node_modules/statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -24874,12 +24982,6 @@ "node": ">=8" } }, - "node_modules/msw/node_modules/tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, "node_modules/msw/node_modules/type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", @@ -29655,16 +29757,18 @@ } }, "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" + "tslib": "~2.1.0" } }, + "node_modules/rxjs/node_modules/tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + }, "node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -30493,6 +30597,32 @@ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", "dev": true }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -32468,6 +32598,15 @@ "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", "dev": true }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", @@ -34358,54 +34497,123 @@ } }, "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" }, "bin": { "webpack-bundle-analyzer": "lib/bin/analyzer.js" }, "engines": { - "node": ">= 6.14.4" + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, "node_modules/webpack-bundle-analyzer/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } }, - "node_modules/webpack-bundle-analyzer/node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", "dev": true, + "dependencies": { + "duplexer": "^0.1.2" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "node_modules/webpack-bundle-analyzer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "async-limiter": "~1.0.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/webpack-chain": { @@ -38270,6 +38478,12 @@ "integrity": "sha512-Aq58f5HiWdyDlFffbbSjAlv596h/cOnt2DO1w3DOC7OJ5EHs0hd/nycJfiu9RJbT6Yk6F1knnRRXNSpxoIVZ9Q==", "dev": true }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==", + "dev": true + }, "@popperjs/core": { "version": "2.10.1", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.10.1.tgz", @@ -39869,6 +40083,17 @@ "requires": { "@types/through": "*", "rxjs": "^6.4.0" + }, + "dependencies": { + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + } } }, "@types/is-function": { @@ -42243,6 +42468,12 @@ "to-regex": "^3.0.1" } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "dir-glob": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", @@ -42276,6 +42507,12 @@ "schema-utils": "^2.5.0" } }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -42581,6 +42818,36 @@ "mime": "^2.4.4", "schema-utils": "^2.5.0" } + }, + "webpack-bundle-analyzer": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", + "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.19", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } } } }, @@ -46889,17 +47156,17 @@ "dev": true }, "d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.1.1.tgz", + "integrity": "sha512-33qQ+ZoZlli19IFiQx4QEpf2CBEayMRzhlisJHSCsSUbDXv6ZishqS1x7uFVClKG4Wr7rZVHvaAttoLow6GqdQ==", "requires": { - "internmap": "^1.0.0" + "internmap": "1 - 2" } }, "d3-axis": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-2.1.0.tgz", - "integrity": "sha512-z/G2TQMyuf0X3qP+Mh+2PimoJD41VOCjViJzT0BHeL/+JQAofkiWZbWxlwFGb1N8EN+Cl/CW+MUKbVzr1689Cw==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" }, "d3-brush": { "version": "2.1.0", @@ -46965,6 +47232,16 @@ "d3-interpolate": "1.2.0 - 2", "d3-time": "^2.1.1", "d3-time-format": "2 - 3" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + } } }, "d3-selection": { @@ -46986,6 +47263,16 @@ "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", "requires": { "d3-array": "2" + }, + "dependencies": { + "d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "requires": { + "internmap": "^1.0.0" + } + } } }, "d3-time-format": { @@ -50654,6 +50941,15 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, "string-width": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", @@ -55427,15 +55723,6 @@ "wcwidth": "^1.0.1" } }, - "rxjs": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.3.0.tgz", - "integrity": "sha512-p2yuGIg9S1epc3vrjKf6iVb3RCaAYjYskkO+jHIaV0IjOPlJop4UnodOoFb2xeNwlguqLYvGw1b1McillYb5Gw==", - "dev": true, - "requires": { - "tslib": "~2.1.0" - } - }, "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", @@ -55471,12 +55758,6 @@ "has-flag": "^4.0.0" } }, - "tslib": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", - "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==", - "dev": true - }, "type-fest": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", @@ -55517,6 +55798,16 @@ } } }, + "msw-storybook-addon": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/msw-storybook-addon/-/msw-storybook-addon-1.5.0.tgz", + "integrity": "sha512-2TmCREX+lVFlYwu+l9bwoxeI5+iXinJ7xOAahDKNRhgIrymaRTjAmCQx3h2NT7DJDvZKQcPstgCdhl03Q7ocHA==", + "dev": true, + "requires": { + "@storybook/addons": "^6.0.0", + "is-node-process": "^1.0.1" + } + }, "multicast-dns": { "version": "6.2.3", "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", @@ -59284,11 +59575,18 @@ } }, "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.4.0.tgz", + "integrity": "sha512-7SQDi7xeTMCJpqViXh8gL/lebcwlp3d831F05+9B44A4B0WfsEwUQHR64gsH1kvJ+Ep/J9K2+n1hVl1CsGN23w==", "requires": { - "tslib": "^1.9.0" + "tslib": "~2.1.0" + }, + "dependencies": { + "tslib": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz", + "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" + } } }, "safe-buffer": { @@ -59988,6 +60286,25 @@ } } }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dev": true, + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "dev": true + } + } + }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -61597,6 +61914,12 @@ "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", "dev": true }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "dev": true + }, "tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", @@ -63290,45 +63613,81 @@ } }, "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" }, "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "dev": true + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dev": true, + "requires": { + "duplexer": "^0.1.2" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", - "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "async-limiter": "~1.0.0" + "has-flag": "^4.0.0" } } } diff --git a/spring-boot-admin-server-ui/package.json b/spring-boot-admin-server-ui/package.json index b30c7896e6e..943638f9b18 100644 --- a/spring-boot-admin-server-ui/package.json +++ b/spring-boot-admin-server-ui/package.json @@ -8,12 +8,12 @@ "lint": "vue-cli-service lint", "lint:fix": "vue-cli-service lint --fix", "watch": "vue-cli-service build --watch", - "storybook": "start-storybook -p 6006", + "storybook": "start-storybook -p 6006 -s public", "build-storybook": "build-storybook" }, "engines": { - "node": "~15", - "npm": "~7" + "node": ">=15", + "npm": ">=7" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "1.2.36", @@ -26,9 +26,9 @@ "axios": "0.21.4", "bulma": "0.9.3", "bulma-badge": "3.0.1", - "core-js": "3.17.3", - "d3-array": "2.12.1", - "d3-axis": "2.1.0", + "core-js": "3.20.0", + "d3-array": "3.1.1", + "d3-axis": "3.0.0", "d3-brush": "2.1.0", "d3-scale": "3.3.0", "d3-selection": "2.0.0", @@ -42,10 +42,10 @@ "popper.js": "1.16.1", "pretty-bytes": "5.6.0", "resize-observer-polyfill": "1.5.1", - "rxjs": "6.6.7", + "rxjs": "7.4.0", "vue": "2.6.14", "vue-clickaway2": "2.3.2", - "vue-i18n": "8.25.1", + "vue-i18n": "8.26.7", "vue-infinite-loading": "2.4.5", "vue-router": "3.5.2" }, @@ -69,24 +69,24 @@ "@vue/test-utils": "1.2.2", "babel-core": "7.0.0-bridge.0", "babel-eslint": "10.1.0", - "babel-jest": "26.6.3", + "babel-jest": "27.4.5", "babel-loader": "8.2.2", "babel-plugin-require-context-hook": "1.0.0", "babel-plugin-transform-require-context": "0.1.1", - "css-loader": "3.6.0", "eslint": "6.8.0", "eslint-plugin-vue": "6.2.2", "html-loader": "1.3.2", - "jest": "26.6.3", - "jest-each": "26.6.2", + "jest": "27.4.5", + "jest-each": "27.4.2", "jest-environment-jsdom-sixteen": "2.0.0", "msw": "0.35.0", + "msw-storybook-addon": "1.5.0", "node-sass": "6.0.1", "sass-loader": "10.2.0", "style-loader": "1.3.0", "vue-loader": "15.9.8", "vue-template-compiler": "2.6.14", - "webpack-bundle-analyzer": "3.9.0" + "webpack-bundle-analyzer": "4.5.0" }, "eslintConfig": { "root": true, @@ -153,6 +153,9 @@ "json", "vue" ], + "transformIgnorePatterns": [ + "node_modules/(?!(d3-.*)/)" + ], "transform": { ".+\\.vue$": "vue-jest", ".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub", @@ -168,5 +171,8 @@ "**/*.spec.js" ], "testURL": "http://example.com" + }, + "msw": { + "workerDirectory": "public" } } diff --git a/spring-boot-admin-server-ui/pom.xml b/spring-boot-admin-server-ui/pom.xml index 1a205153f17..734966dbbfd 100644 --- a/spring-boot-admin-server-ui/pom.xml +++ b/spring-boot-admin-server-ui/pom.xml @@ -80,8 +80,8 @@ install-node-and-npm - v15.14.0 - 7.20.3 + ${node.version} + ${npm.version} @@ -90,7 +90,7 @@ npm - ci --prefer-offline --no-audit --verbose + ci --prefer-offline --no-audit @@ -132,6 +132,7 @@ true + @@ -144,4 +145,20 @@ + + + noNpm + + + + com.github.eirslett + frontend-maven-plugin + + true + + + + + + diff --git a/spring-boot-admin-server-ui/public/mockServiceWorker.js b/spring-boot-admin-server-ui/public/mockServiceWorker.js new file mode 100644 index 00000000000..86167669ad2 --- /dev/null +++ b/spring-boot-admin-server-ui/public/mockServiceWorker.js @@ -0,0 +1,338 @@ +/* eslint-disable */ +/* tslint:disable */ + +/** + * Mock Service Worker (0.35.0). + * @see https://github.com/mswjs/msw + * - Please do NOT modify this file. + * - Please do NOT serve this file on production. + */ + +const INTEGRITY_CHECKSUM = 'f0a916b13c8acc2b526a03a6d26df85f' +const bypassHeaderName = 'x-msw-bypass' +const activeClientIds = new Set() + +self.addEventListener('install', function () { + return self.skipWaiting() +}) + +self.addEventListener('activate', async function (event) { + return self.clients.claim() +}) + +self.addEventListener('message', async function (event) { + const clientId = event.source.id + + if (!clientId || !self.clients) { + return + } + + const client = await self.clients.get(clientId) + + if (!client) { + return + } + + const allClients = await self.clients.matchAll() + + switch (event.data) { + case 'KEEPALIVE_REQUEST': { + sendToClient(client, { + type: 'KEEPALIVE_RESPONSE', + }) + break + } + + case 'INTEGRITY_CHECK_REQUEST': { + sendToClient(client, { + type: 'INTEGRITY_CHECK_RESPONSE', + payload: INTEGRITY_CHECKSUM, + }) + break + } + + case 'MOCK_ACTIVATE': { + activeClientIds.add(clientId) + + sendToClient(client, { + type: 'MOCKING_ENABLED', + payload: true, + }) + break + } + + case 'MOCK_DEACTIVATE': { + activeClientIds.delete(clientId) + break + } + + case 'CLIENT_CLOSED': { + activeClientIds.delete(clientId) + + const remainingClients = allClients.filter((client) => { + return client.id !== clientId + }) + + // Unregister itself when there are no more clients + if (remainingClients.length === 0) { + self.registration.unregister() + } + + break + } + } +}) + +// Resolve the "master" client for the given event. +// Client that issues a request doesn't necessarily equal the client +// that registered the worker. It's with the latter the worker should +// communicate with during the response resolving phase. +async function resolveMasterClient(event) { + const client = await self.clients.get(event.clientId) + + if (client.frameType === 'top-level') { + return client + } + + const allClients = await self.clients.matchAll() + + return allClients + .filter((client) => { + // Get only those clients that are currently visible. + return client.visibilityState === 'visible' + }) + .find((client) => { + // Find the client ID that's recorded in the + // set of clients that have registered the worker. + return activeClientIds.has(client.id) + }) +} + +async function handleRequest(event, requestId) { + const client = await resolveMasterClient(event) + const response = await getResponse(event, client, requestId) + + // Send back the response clone for the "response:*" life-cycle events. + // Ensure MSW is active and ready to handle the message, otherwise + // this message will pend indefinitely. + if (client && activeClientIds.has(client.id)) { + ;(async function () { + const clonedResponse = response.clone() + sendToClient(client, { + type: 'RESPONSE', + payload: { + requestId, + type: clonedResponse.type, + ok: clonedResponse.ok, + status: clonedResponse.status, + statusText: clonedResponse.statusText, + body: + clonedResponse.body === null ? null : await clonedResponse.text(), + headers: serializeHeaders(clonedResponse.headers), + redirected: clonedResponse.redirected, + }, + }) + })() + } + + return response +} + +async function getResponse(event, client, requestId) { + const { request } = event + const requestClone = request.clone() + const getOriginalResponse = () => fetch(requestClone) + + // Bypass mocking when the request client is not active. + if (!client) { + return getOriginalResponse() + } + + // Bypass initial page load requests (i.e. static assets). + // The absence of the immediate/parent client in the map of the active clients + // means that MSW hasn't dispatched the "MOCK_ACTIVATE" event yet + // and is not ready to handle requests. + if (!activeClientIds.has(client.id)) { + return await getOriginalResponse() + } + + // Bypass requests with the explicit bypass header + if (requestClone.headers.get(bypassHeaderName) === 'true') { + const cleanRequestHeaders = serializeHeaders(requestClone.headers) + + // Remove the bypass header to comply with the CORS preflight check. + delete cleanRequestHeaders[bypassHeaderName] + + const originalRequest = new Request(requestClone, { + headers: new Headers(cleanRequestHeaders), + }) + + return fetch(originalRequest) + } + + // Send the request to the client-side MSW. + const reqHeaders = serializeHeaders(request.headers) + const body = await request.text() + + const clientMessage = await sendToClient(client, { + type: 'REQUEST', + payload: { + id: requestId, + url: request.url, + method: request.method, + headers: reqHeaders, + cache: request.cache, + mode: request.mode, + credentials: request.credentials, + destination: request.destination, + integrity: request.integrity, + redirect: request.redirect, + referrer: request.referrer, + referrerPolicy: request.referrerPolicy, + body, + bodyUsed: request.bodyUsed, + keepalive: request.keepalive, + }, + }) + + switch (clientMessage.type) { + case 'MOCK_SUCCESS': { + return delayPromise( + () => respondWithMock(clientMessage), + clientMessage.payload.delay, + ) + } + + case 'MOCK_NOT_FOUND': { + return getOriginalResponse() + } + + case 'NETWORK_ERROR': { + const { name, message } = clientMessage.payload + const networkError = new Error(message) + networkError.name = name + + // Rejecting a request Promise emulates a network error. + throw networkError + } + + case 'INTERNAL_ERROR': { + const parsedBody = JSON.parse(clientMessage.payload.body) + + console.error( + `\ +[MSW] Uncaught exception in the request handler for "%s %s": + +${parsedBody.location} + +This exception has been gracefully handled as a 500 response, however, it's strongly recommended to resolve this error, as it indicates a mistake in your code. If you wish to mock an error response, please see this guide: https://mswjs.io/docs/recipes/mocking-error-responses\ +`, + request.method, + request.url, + ) + + return respondWithMock(clientMessage) + } + } + + return getOriginalResponse() +} + +self.addEventListener('fetch', function (event) { + const { request } = event + const accept = request.headers.get('accept') || '' + + // Bypass server-sent events. + if (accept.includes('text/event-stream')) { + return + } + + // Bypass navigation requests. + if (request.mode === 'navigate') { + return + } + + // Opening the DevTools triggers the "only-if-cached" request + // that cannot be handled by the worker. Bypass such requests. + if (request.cache === 'only-if-cached' && request.mode !== 'same-origin') { + return + } + + // Bypass all requests when there are no active clients. + // Prevents the self-unregistered worked from handling requests + // after it's been deleted (still remains active until the next reload). + if (activeClientIds.size === 0) { + return + } + + const requestId = uuidv4() + + return event.respondWith( + handleRequest(event, requestId).catch((error) => { + if (error.name === 'NetworkError') { + console.warn( + '[MSW] Successfully emulated a network error for the "%s %s" request.', + request.method, + request.url, + ) + return + } + + // At this point, any exception indicates an issue with the original request/response. + console.error( + `\ +[MSW] Caught an exception from the "%s %s" request (%s). This is probably not a problem with Mock Service Worker. There is likely an additional logging output above.`, + request.method, + request.url, + `${error.name}: ${error.message}`, + ) + }), + ) +}) + +function serializeHeaders(headers) { + const reqHeaders = {} + headers.forEach((value, name) => { + reqHeaders[name] = reqHeaders[name] + ? [].concat(reqHeaders[name]).concat(value) + : value + }) + return reqHeaders +} + +function sendToClient(client, message) { + return new Promise((resolve, reject) => { + const channel = new MessageChannel() + + channel.port1.onmessage = (event) => { + if (event.data && event.data.error) { + return reject(event.data.error) + } + + resolve(event.data) + } + + client.postMessage(JSON.stringify(message), [channel.port2]) + }) +} + +function delayPromise(cb, duration) { + return new Promise((resolve) => { + setTimeout(() => resolve(cb()), duration) + }) +} + +function respondWithMock(clientMessage) { + return new Response(clientMessage.payload.body, { + ...clientMessage.payload, + headers: clientMessage.payload.headers, + }) +} + +function uuidv4() { + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { + const r = (Math.random() * 16) | 0 + const v = c == 'x' ? r : (r & 0x3) | 0x8 + return v.toString(16) + }) +} diff --git a/spring-boot-admin-server-ui/src/main/frontend/components/font-awesome-icon.js b/spring-boot-admin-server-ui/src/main/frontend/components/font-awesome-icon.js index 04d882bf766..6045d50c431 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/components/font-awesome-icon.js +++ b/spring-boot-admin-server-ui/src/main/frontend/components/font-awesome-icon.js @@ -44,13 +44,20 @@ import {faStepBackward} from '@fortawesome/free-solid-svg-icons/faStepBackward'; import {faStepForward} from '@fortawesome/free-solid-svg-icons/faStepForward'; import {faTimesCircle} from '@fortawesome/free-solid-svg-icons/faTimesCircle'; import {faTrash} from '@fortawesome/free-solid-svg-icons/faTrash'; +import {faRedo} from '@fortawesome/free-solid-svg-icons/faRedo'; +import {faSyncAlt} from '@fortawesome/free-solid-svg-icons/faSyncAlt'; +import {faStopCircle as farStopCircle} from '@fortawesome/free-regular-svg-icons/faStopCircle'; import {faUserCircle} from '@fortawesome/free-solid-svg-icons/faUserCircle'; import {faWrench} from '@fortawesome/free-solid-svg-icons/faWrench'; import {FontAwesomeIcon} from '@fortawesome/vue-fontawesome'; +import {faAngleDoubleLeft} from '@fortawesome/free-solid-svg-icons'; + +export default FontAwesomeIcon; library.add( //solid faAngleDoubleRight, + faAngleDoubleLeft, faBan, faBell, faBellSlash, @@ -75,9 +82,12 @@ library.add( faStepForward, faTimesCircle, faTrash, + faRedo, + faSyncAlt, faUserCircle, faWrench, //regular + farStopCircle, farTimesCircle, //brands faGithub, @@ -85,5 +95,3 @@ library.add( faStackOverflow ) ; - -export default FontAwesomeIcon; diff --git a/spring-boot-admin-server-ui/src/main/frontend/components/sba-icon-button.vue b/spring-boot-admin-server-ui/src/main/frontend/components/sba-icon-button.vue index 1719acf0d18..d776c23abbb 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/components/sba-icon-button.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/components/sba-icon-button.vue @@ -15,7 +15,7 @@ --> @@ -23,6 +23,11 @@ + + diff --git a/spring-boot-admin-server-ui/src/main/frontend/components/sba-pagination-nav.vue b/spring-boot-admin-server-ui/src/main/frontend/components/sba-pagination-nav.vue new file mode 100644 index 00000000000..0451e59a87d --- /dev/null +++ b/spring-boot-admin-server-ui/src/main/frontend/components/sba-pagination-nav.vue @@ -0,0 +1,57 @@ + + + + + + + diff --git a/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.spec.js b/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.spec.js index 1c65f0698f2..ddca4cfe636 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.spec.js +++ b/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.spec.js @@ -18,26 +18,28 @@ import {render} from '@/test-utils'; import SbaToggleScopeButton from './sba-toggle-scope-button'; import userEvent from '@testing-library/user-event'; import {screen} from '@testing-library/vue'; +import {mount} from '@vue/test-utils'; describe('SbaToggleScopeButton', function () { - let emitted; + let wrapper; beforeEach(() => { - const vm = render(SbaToggleScopeButton, {props: {instanceCount: 10, scope: 'instance'}}) - emitted = vm.emitted; + wrapper = render(SbaToggleScopeButton, {props: {instanceCount: 2, scope: 'instance'}}) }) it('should emit changed scope when clicked', async () => { userEvent.click(await screen.findByRole('button', {name: 'Instance'})); - expect(emitted().changeScope[0]).toEqual(['application']); + expect(wrapper.emitted().changeScope[0]).toEqual(['application']); }); it('should toggle the scope when clicked twice', async () => { userEvent.click(await screen.findByRole('button', {name: 'Instance'})); - userEvent.click(await screen.findByRole('button', {name: 'Application'})); + expect(wrapper.emitted().changeScope[0]).toEqual(['application']); + + wrapper.updateProps({scope: 'application'}) - expect(emitted().changeScope[0]).toEqual(['application']); - expect(emitted().changeScope[1]).toEqual(['instance']); + userEvent.click(await screen.findByRole('button', {name: 'Application'})); + expect(wrapper.emitted().changeScope[1]).toEqual(['instance']); }); }); diff --git a/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.vue b/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.vue index 74de38fd2e3..2c95f7a9b17 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/components/sba-toggle-scope-button.vue @@ -18,7 +18,7 @@

- @@ -45,7 +45,15 @@ diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.de.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.de.json index 3c99a189969..dd260780f6e 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.de.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.de.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Benachrichtungen für {name} für", "status": "Status", "label": "Anwendungen", - "up": "OK" + "up": "OK", + "shutdown": "Anwendung {name} herunterfahren?", + "restart": "Anwendung {name} neu starten?", + "restarted": "Anwendung {name} erfolgreich neu gestartet" + }, + "instances": { + "shutdown": "Instanz {name} herunterfahren?", + "restart": "Instanz {name} neu starten?", + "restarted": "Instanz erfolgreich neu gestartet" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.en.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.en.json index b5ebb89eb32..7f623aabe6a 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.en.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.en.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Suppress notifications on {name} for", "status": "Status", "label": "Applications", - "up": "up" + "up": "up", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.fr.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.fr.json index 15cf00fdaac..cc026889f96 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.fr.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.fr.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Supression des notifications sur {name}", "status": "Statut", "label": "Applications", - "up": "OK" + "up": "OK", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.is.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.is.json index 93ef60f840c..c3f73f15cb2 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.is.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.is.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Tilkynningar fyrir {name} fyrir", "status": "Staða", "label": "Forrit", - "up": "OK" + "up": "OK", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ko.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ko.json index c1d9a05036e..a3944f62e3d 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ko.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ko.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "{name}에 대한 알림", "status": "상태", "label": "애플리케이션", - "up": "정상" + "up": "정상", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.pt-BR.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.pt-BR.json index 9224aee4373..7c48eee1b34 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.pt-BR.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.pt-BR.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Suspenda notificações de {name} por", "status": "Estado", "label": "Aplicações", - "up": "up" + "up": "up", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ru.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ru.json index b76e2976d67..9b500a47eb9 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ru.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.ru.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Скрыть уведомления для {name} на", "status": "Статус", "label": "Приложения", - "up": "ОК" + "up": "ОК", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-CN.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-CN.json index 9ed4c84afca..078140c16ca 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-CN.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-CN.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Suppress notifications on {name} for", "status": "实例状态", "label": "应用", - "up": "在线" + "up": "在线", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-TW.json b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-TW.json index e10069b941b..e0751697650 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-TW.json +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/i18n.zh-TW.json @@ -12,6 +12,14 @@ "suppress_notifications_on": "Suppress notifications on {name} for", "status": "實例狀態", "label": "應用", - "up": "正常" + "up": "正常", + "shutdown": "Shutdown application {name}?", + "restart": "Restart application {name}?", + "restarted": "Successfully restarted application {name}" + }, + "instances": { + "shutdown": "Shutdown instance {name}?", + "restart": "Restart instance {name}?", + "restarted": "Successfully restarted instance" } } diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/applications/index.vue b/spring-boot-admin-server-ui/src/main/frontend/views/applications/index.vue index 8215ebeec2e..e7eec4f4db9 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/applications/index.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/views/applications/index.vue @@ -52,6 +52,8 @@ :is-expanded="selected === application.name || Boolean(filter)" :notification-filters="notificationFilters" @unregister="unregister" + @shutdown="shutdown" + @restart="restart" @click.stop="select(application.name)" @toggle-notification-filter-settings="toggleNotificationFilterSettings" /> @@ -179,6 +181,20 @@ export default { this.errors.push(e); } }, + shutdown(item) { + try { + item.shutdown(); + } catch (e) { + this.errors.push(e); + } + }, + restart(item) { + try { + item.restart(); + } catch (e) { + this.errors.push(e); + } + }, createSubscription() { const vm = this; vm.notificationFilterSubject = new Subject(); diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/auditevents-list.stories.js b/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/auditevents-list.stories.js new file mode 100644 index 00000000000..425dfb93066 --- /dev/null +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/auditevents-list.stories.js @@ -0,0 +1,20 @@ +import Index from './index'; +import Instance from "@/services/instance"; +import {applications} from '@/mocks/applications/data' + +export default { + component: Index, + title: 'SBA View/AuditeventsList', +}; + +const Template = (args, {argTypes}) => ({ + components: {Index}, + props: Object.keys(argTypes), + template: '' +}); + +export const Test = Template.bind({}); +Test.args = { + instance: new Instance({id: 'bba333956ae6', ...applications[0].instances[0]}) +}; + diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/index.vue b/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/index.vue index 9cf3ee89b2e..e8bf1020239 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/index.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/auditevents/index.vue @@ -98,11 +98,12 @@ class Auditevent { constructor({timestamp, ...event}) { Object.assign(this, event); + this.zonedTimestamp = timestamp; this.timestamp = moment(timestamp); } get key() { - return `${this.timestamp}-${this.type}-${this.principal}`; + return `${this.zonedTimestamp}-${this.type}-${this.principal}`; } get remoteAddress() { diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/beans/index.vue b/spring-boot-admin-server-ui/src/main/frontend/views/instances/beans/index.vue index 14fd87745f3..d3b601f6ba8 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/beans/index.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/beans/index.vue @@ -104,7 +104,8 @@ return () => true; } const regex = new RegExp(this.filter, 'i'); - return bean => (bean.name.match(regex) || bean.aliases.some(alias => alias.match(regex))); + return bean => (bean.name.match(regex) || + (bean.aliases && bean.aliases.some(alias => alias.match(regex)))); }, async fetchBeans() { this.error = null; diff --git a/spring-boot-admin-server-ui/src/main/frontend/views/instances/caches/caches-list.vue b/spring-boot-admin-server-ui/src/main/frontend/views/instances/caches/caches-list.vue index ddd6cff92e0..90717d87f8b 100644 --- a/spring-boot-admin-server-ui/src/main/frontend/views/instances/caches/caches-list.vue +++ b/spring-boot-admin-server-ui/src/main/frontend/views/instances/caches/caches-list.vue @@ -53,11 +53,11 @@

+ + diff --git a/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfiguration.java b/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfiguration.java index 6c0ad6e85a7..dcf84a2b5d9 100644 --- a/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfiguration.java +++ b/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfiguration.java @@ -28,6 +28,7 @@ import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication; +import org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.Bean; @@ -124,20 +125,6 @@ public SpringResourceTemplateResolver adminTemplateResolver() { return resolver; } - @Bean - public HomepageForwardingFilterConfig homepageForwardingFilterConfig() throws IOException { - String homepage = this.adminServer.path("/"); - - List extensionRoutes = new UiRoutesScanner(this.applicationContext) - .scan(this.adminUi.getExtensionResourceLocations()); - List routesIncludes = Stream.concat(DEFAULT_UI_ROUTES.stream(), extensionRoutes.stream()) - .map(this.adminServer::path).collect(Collectors.toList()); - List routesExcludes = Stream.concat(DEFAULT_UI_ROUTE_EXCLUDES.stream(), extensionRoutes.stream()) - .map(this.adminServer::path).collect(Collectors.toList()); - - return new HomepageForwardingFilterConfig(homepage, routesIncludes, routesExcludes); - } - @Configuration(proxyBeanMethods = false) @ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.REACTIVE) public static class ReactiveUiConfiguration { @@ -149,15 +136,36 @@ public static class AdminUiWebfluxConfig implements WebFluxConfigurer { private final AdminServerProperties adminServer; + private final WebFluxProperties webFluxProperties; + private final ApplicationContext applicationContext; public AdminUiWebfluxConfig(AdminServerUiProperties adminUi, AdminServerProperties adminServer, - ApplicationContext applicationContext) { + WebFluxProperties webFluxProperties, ApplicationContext applicationContext) { this.adminUi = adminUi; this.adminServer = adminServer; + this.webFluxProperties = webFluxProperties; this.applicationContext = applicationContext; } + @Bean + public HomepageForwardingFilterConfig homepageForwardingFilterConfig() throws IOException { + String webFluxBasePath = webFluxProperties.getBasePath(); + boolean webfluxBasePathSet = webFluxBasePath != null; + String homepage = webfluxBasePathSet ? webFluxBasePath + "/" : this.adminServer.path("/"); + + List extensionRoutes = new UiRoutesScanner(this.applicationContext) + .scan(this.adminUi.getExtensionResourceLocations()); + List routesIncludes = Stream.concat(DEFAULT_UI_ROUTES.stream(), extensionRoutes.stream()) + .map(this.adminServer::path).collect(Collectors.toList()); + routesIncludes.add(""); + + List routesExcludes = DEFAULT_UI_ROUTE_EXCLUDES.stream().map(this.adminServer::path) + .collect(Collectors.toList()); + + return new HomepageForwardingFilterConfig(homepage, routesIncludes, routesExcludes); + } + @Override public void addResourceHandlers(org.springframework.web.reactive.config.ResourceHandlerRegistry registry) { registry.addResourceHandler(this.adminServer.path("/**")) @@ -200,6 +208,20 @@ public AdminUiWebMvcConfig(AdminServerUiProperties adminUi, AdminServerPropertie this.applicationContext = applicationContext; } + @Bean + public HomepageForwardingFilterConfig homepageForwardingFilterConfig() throws IOException { + String homepage = this.adminServer.path("/"); + + List extensionRoutes = new UiRoutesScanner(this.applicationContext) + .scan(this.adminUi.getExtensionResourceLocations()); + List routesIncludes = Stream.concat(DEFAULT_UI_ROUTES.stream(), extensionRoutes.stream()) + .map(this.adminServer::path).collect(Collectors.toList()); + List routesExcludes = DEFAULT_UI_ROUTE_EXCLUDES.stream().map(this.adminServer::path) + .collect(Collectors.toList()); + + return new HomepageForwardingFilterConfig(homepage, routesIncludes, routesExcludes); + } + @Override public void addResourceHandlers( org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry registry) { diff --git a/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/web/HomepageForwardingFilterConfig.java b/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/web/HomepageForwardingFilterConfig.java index b8e57cf0b3e..f0194113d58 100644 --- a/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/web/HomepageForwardingFilterConfig.java +++ b/spring-boot-admin-server-ui/src/main/java/de/codecentric/boot/admin/server/ui/web/HomepageForwardingFilterConfig.java @@ -23,10 +23,13 @@ @Value public class HomepageForwardingFilterConfig { - private final String homepage; + String homepage; - private final List routesIncludes; + List routesIncludes; - private final List routesExcludes; + /** + * routes which are excluded intentionally (for instance downloads) + */ + List routesExcludes; } diff --git a/spring-boot-admin-server-ui/src/test/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfigurationTest.java b/spring-boot-admin-server-ui/src/test/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfigurationTest.java index 0cbdf608117..aa301ee7073 100644 --- a/spring-boot-admin-server-ui/src/test/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfigurationTest.java +++ b/spring-boot-admin-server-ui/src/test/java/de/codecentric/boot/admin/server/ui/config/AdminServerUiAutoConfigurationTest.java @@ -27,6 +27,7 @@ import org.mockito.Mock; import org.mockito.junit.jupiter.MockitoExtension; import org.springframework.boot.autoconfigure.AutoConfigurations; +import org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties; import org.springframework.boot.test.context.runner.ReactiveWebApplicationContextRunner; import org.springframework.boot.test.context.runner.WebApplicationContextRunner; import org.springframework.http.HttpHeaders; @@ -57,9 +58,8 @@ public class AdminServerUiAutoConfigurationTest implements WithAssertions { public class ReactiveUiConfigurationTest { private final ReactiveWebApplicationContextRunner contextRunner = new ReactiveWebApplicationContextRunner() - .withPropertyValues("--spring.boot.admin.ui.available-languages=de", - "--spring.boot.admin.contextPath=test") - .withBean(AdminServerProperties.class) + .withPropertyValues("--spring.boot.admin.ui.available-languages=de", "--spring.webflux.base-path=test") + .withBean(AdminServerProperties.class).withBean(WebFluxProperties.class) .withConfiguration(AutoConfigurations.of(AdminServerUiAutoConfiguration.class)); @Mock diff --git a/spring-boot-admin-server/pom.xml b/spring-boot-admin-server/pom.xml index 9730b0bca32..341a97d0663 100644 --- a/spring-boot-admin-server/pom.xml +++ b/spring-boot-admin-server/pom.xml @@ -129,7 +129,19 @@
com.github.tomakehurst - wiremock-jre8-standalone + wiremock-jre8 + test + + + org.eclipse.jetty + jetty-alpn-server + ${jetty.version} + test + + + org.eclipse.jetty + jetty-alpn-openjdk8-server + ${jetty.version} test diff --git a/spring-boot-admin-server/src/main/java/de/codecentric/boot/admin/server/domain/values/Tags.java b/spring-boot-admin-server/src/main/java/de/codecentric/boot/admin/server/domain/values/Tags.java index 16b099da797..0149b5bbc8b 100644 --- a/spring-boot-admin-server/src/main/java/de/codecentric/boot/admin/server/domain/values/Tags.java +++ b/spring-boot-admin-server/src/main/java/de/codecentric/boot/admin/server/domain/values/Tags.java @@ -78,11 +78,12 @@ public static Tags from(Map map, @Nullable String prefix) { } String flatPrefix = prefix + "."; - return from(map.entrySet().stream().filter((e) -> e.getKey().toLowerCase().startsWith(flatPrefix)) + return from(map.entrySet().stream().filter((e) -> e.getKey() != null) + .filter((e) -> e.getKey().toLowerCase().startsWith(flatPrefix)) .collect(toLinkedHashMap((e) -> e.getKey().substring(flatPrefix.length()), Map.Entry::getValue))); } - return new Tags(map.entrySet().stream() + return new Tags(map.entrySet().stream().filter((e) -> e.getKey() != null) .collect(toLinkedHashMap(Map.Entry::getKey, (e) -> Objects.toString(e.getValue())))); } diff --git a/spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/services/endpoints/ProbeEndpointsStrategyTest.java b/spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/services/endpoints/ProbeEndpointsStrategyTest.java index 56b491f0909..d27623777b9 100644 --- a/spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/services/endpoints/ProbeEndpointsStrategyTest.java +++ b/spring-boot-admin-server/src/test/java/de/codecentric/boot/admin/server/services/endpoints/ProbeEndpointsStrategyTest.java @@ -21,13 +21,13 @@ import com.github.tomakehurst.wiremock.WireMockServer; import com.github.tomakehurst.wiremock.core.Options; import com.github.tomakehurst.wiremock.http.Fault; +import org.eclipse.jetty.http.HttpStatus; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import reactor.test.StepVerifier; -import wiremock.org.eclipse.jetty.http.HttpStatus; import de.codecentric.boot.admin.server.domain.entities.Instance; import de.codecentric.boot.admin.server.domain.values.Endpoints; diff --git a/tree.txt b/tree.txt new file mode 100644 index 00000000000..47d84223ced --- /dev/null +++ b/tree.txt @@ -0,0 +1,1717 @@ +[INFO] Scanning for projects... +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Build Order: +[INFO] +[INFO] Spring Boot Admin [pom] +[INFO] Spring Boot Admin Dependencies [pom] +[INFO] Spring Boot Admin Build [pom] +[INFO] Spring Boot Admin Server [jar] +[INFO] Spring Boot Admin Server UI [jar] +[INFO] Spring Boot Admin Client [jar] +[INFO] Spring Boot Admin Docs [pom] +[INFO] Spring Boot Admin Server Cloud [jar] +[INFO] Spring Boot Admin Server Starter [jar] +[INFO] Spring Boot Admin Client Starter [jar] +[INFO] Spring Boot Admin Samples [pom] +[INFO] Spring Boot Admin Server custom UI [jar] +[INFO] Spring Boot Admin Sample Servlet [jar] +[INFO] Spring Boot Admin Sample Reactive [jar] +[INFO] Spring Boot Admin Sample War [war] +[INFO] Spring Boot Admin Sample Hazelcast [jar] +[INFO] Spring Boot Admin Sample Eureka [jar] +[INFO] Spring Boot Admin Sample Consul [jar] +[INFO] Spring Boot Admin Sample Zookeeper [jar] +[INFO] +[INFO] ------------------< de.codecentric:spring-boot-admin >------------------ +[INFO] Building Spring Boot Admin 2.5.5-SNAPSHOT [1/19] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin --- +[INFO] de.codecentric:spring-boot-admin:pom:2.5.5-SNAPSHOT +[INFO] +[INFO] -----------< de.codecentric:spring-boot-admin-dependencies >------------ +[INFO] Building Spring Boot Admin Dependencies 2.5.5-SNAPSHOT [2/19] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-dependencies --- +[INFO] de.codecentric:spring-boot-admin-dependencies:pom:2.5.5-SNAPSHOT +[INFO] +[INFO] ---------------< de.codecentric:spring-boot-admin-build >--------------- +[INFO] Building Spring Boot Admin Build 2.5.5-SNAPSHOT [3/19] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-build --- +[INFO] de.codecentric:spring-boot-admin-build:pom:2.5.5-SNAPSHOT +[INFO] +[INFO] --------------< de.codecentric:spring-boot-admin-server >--------------- +[INFO] Building Spring Boot Admin Server 2.5.5-SNAPSHOT [4/19] +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from spring-release: https://repo.spring.io/release/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.pom +Downloading from spring-milestone: https://repo.spring.io/milestone/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.pom +Downloading from spring-snapshot: https://repo.spring.io/snapshot/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.pom +Downloading from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.pom +Progress (1): 2.7/13 kB Progress (1): 5.5/13 kB Progress (1): 8.2/13 kB Progress (1): 11/13 kB Progress (1): 13 kB Downloaded from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.pom (13 kB at 52 kB/s) +Downloading from spring-release: https://repo.spring.io/release/ch/qos/logback/logback-parent/1.2.8/logback-parent-1.2.8.pom +Downloading from spring-milestone: https://repo.spring.io/milestone/ch/qos/logback/logback-parent/1.2.8/logback-parent-1.2.8.pom +Downloading from spring-snapshot: https://repo.spring.io/snapshot/ch/qos/logback/logback-parent/1.2.8/logback-parent-1.2.8.pom +Downloading from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.2.8/logback-parent-1.2.8.pom +Progress (1): 2.7/18 kB Progress (1): 5.5/18 kB Progress (1): 8.2/18 kB Progress (1): 11/18 kB Progress (1): 14/18 kB Progress (1): 16/18 kB Progress (1): 18 kB Downloaded from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-parent/1.2.8/logback-parent-1.2.8.pom (18 kB at 225 kB/s) +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-server --- +Downloading from spring-release: https://repo.spring.io/release/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.jar +Downloading from spring-milestone: https://repo.spring.io/milestone/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.jar +Downloading from spring-snapshot: https://repo.spring.io/snapshot/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.jar +Downloading from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.jar +Progress (1): 2.7/285 kB Progress (1): 5.5/285 kB Progress (1): 8.2/285 kB Progress (1): 11/285 kB Progress (1): 14/285 kB Progress (1): 16/285 kB Progress (1): 19/285 kB Progress (1): 22/285 kB Progress (1): 25/285 kB Progress (1): 27/285 kB Progress (1): 30/285 kB Progress (1): 33/285 kB Progress (1): 37/285 kB Progress (1): 41/285 kB Progress (1): 45/285 kB Progress (1): 49/285 kB Progress (1): 53/285 kB Progress (1): 57/285 kB Progress (1): 62/285 kB Progress (1): 66/285 kB Progress (1): 70/285 kB Progress (1): 74/285 kB Progress (1): 78/285 kB Progress (1): 82/285 kB Progress (1): 86/285 kB Progress (1): 90/285 kB Progress (1): 94/285 kB Progress (1): 98/285 kB Progress (1): 103/285 kB Progress (1): 107/285 kB Progress (1): 111/285 kB Progress (1): 115/285 kB Progress (1): 119/285 kB Progress (1): 123/285 kB Progress (1): 127/285 kB Progress (1): 131/285 kB Progress (1): 135/285 kB Progress (1): 139/285 kB Progress (1): 143/285 kB Progress (1): 148/285 kB Progress (1): 152/285 kB Progress (1): 156/285 kB Progress (1): 160/285 kB Progress (1): 164/285 kB Progress (1): 168/285 kB Progress (1): 172/285 kB Progress (1): 176/285 kB Progress (1): 180/285 kB Progress (1): 184/285 kB Progress (1): 189/285 kB Progress (1): 193/285 kB Progress (1): 197/285 kB Progress (1): 201/285 kB Progress (1): 205/285 kB Progress (1): 209/285 kB Progress (1): 213/285 kB Progress (1): 217/285 kB Progress (1): 221/285 kB Progress (1): 225/285 kB Progress (1): 230/285 kB Progress (1): 234/285 kB Progress (1): 238/285 kB Progress (1): 242/285 kB Progress (1): 246/285 kB Progress (1): 250/285 kB Progress (1): 254/285 kB Progress (1): 258/285 kB Progress (1): 262/285 kB Progress (1): 266/285 kB Progress (1): 270/285 kB Progress (1): 275/285 kB Progress (1): 279/285 kB Progress (1): 283/285 kB Progress (1): 285 kB Downloaded from central: https://repo.maven.apache.org/maven2/ch/qos/logback/logback-classic/1.2.8/logback-classic-1.2.8.jar (285 kB at 1.8 MB/s) +[INFO] de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile (optional) +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile (optional) +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile (optional) +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile (optional) +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] +- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] +- org.projectlombok:lombok:jar:1.18.22:compile (optional) +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] +- org.springframework.boot:spring-boot-starter-mail:jar:2.5.6:compile (optional) +[INFO] | +- org.springframework:spring-context-support:jar:5.3.12:compile (optional) +[INFO] | \- com.sun.mail:jakarta.mail:jar:1.6.7:compile (optional) +[INFO] | \- com.sun.activation:jakarta.activation:jar:1.2.2:compile (optional) +[INFO] +- com.hazelcast:hazelcast:jar:4.1.5:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-autoconfigure-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:5.3.12:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:test +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:test +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:test +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:test +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:test +[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-json-org:jar:2.12.5:test +[INFO] | +- org.json:json:jar:20190722:test +[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] +- io.projectreactor:reactor-test:jar:3.4.11:test +[INFO] +- com.hazelcast:hazelcast:jar:tests:4.2.2:test +[INFO] +- com.github.tomakehurst:wiremock-jre8:jar:2.31.0:test +[INFO] | +- org.eclipse.jetty:jetty-server:jar:9.4.44.v20210927:test +[INFO] | | +- javax.servlet:javax.servlet-api:jar:4.0.1:test +[INFO] | | \- org.eclipse.jetty:jetty-http:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-servlet:jar:9.4.44.v20210927:test +[INFO] | | +- org.eclipse.jetty:jetty-security:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty:jetty-util-ajax:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-servlets:jar:9.4.44.v20210927:test +[INFO] | | +- org.eclipse.jetty:jetty-continuation:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty:jetty-util:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-webapp:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty:jetty-xml:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-proxy:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty:jetty-client:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty.http2:http2-server:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty.http2:http2-common:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty.http2:http2-hpack:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-conscrypt-server:jar:9.4.44.v20210927:test +[INFO] | +- org.eclipse.jetty:jetty-alpn-conscrypt-client:jar:9.4.44.v20210927:test +[INFO] | | \- org.eclipse.jetty:jetty-alpn-client:jar:9.4.44.v20210927:test +[INFO] | +- org.conscrypt:conscrypt-openjdk-uber:jar:2.5.2:test +[INFO] | +- com.google.guava:guava:jar:30.1.1-jre:test +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:test +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:test +[INFO] | | +- org.checkerframework:checker-qual:jar:3.8.0:test +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.5.1:test +[INFO] | | \- com.google.j2objc:j2objc-annotations:jar:1.3:test +[INFO] | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | +- org.xmlunit:xmlunit-legacy:jar:2.8.3:test +[INFO] | +- org.xmlunit:xmlunit-placeholders:jar:2.8.3:test +[INFO] | +- net.javacrumbs.json-unit:json-unit-core:jar:2.28.0:test +[INFO] | | \- org.hamcrest:hamcrest-core:jar:2.2:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | +- org.ow2.asm:asm:jar:9.2:test +[INFO] | +- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | +- net.sf.jopt-simple:jopt-simple:jar:5.0.4:test +[INFO] | +- org.apache.commons:commons-lang3:jar:3.12.0:test +[INFO] | +- com.github.jknack:handlebars:jar:4.2.0:test +[INFO] | +- com.github.jknack:handlebars-helpers:jar:4.2.0:test +[INFO] | +- commons-fileupload:commons-fileupload:jar:1.4:test +[INFO] | \- commons-io:commons-io:jar:2.11.0:test +[INFO] +- org.eclipse.jetty:jetty-alpn-server:jar:9.4.44.v20210927:test +[INFO] +- org.eclipse.jetty:jetty-alpn-openjdk8-server:jar:9.4.44.v20210927:test +[INFO] | \- org.eclipse.jetty:jetty-io:jar:9.4.44.v20210927:test +[INFO] +- org.awaitility:awaitility:jar:4.1.0:test +[INFO] +- org.testcontainers:testcontainers:jar:1.16.0:test +[INFO] | +- junit:junit:jar:4.13.2:test +[INFO] | +- org.apache.commons:commons-compress:jar:1.20:test +[INFO] | +- org.rnorth.duct-tape:duct-tape:jar:1.0.8:test +[INFO] | +- com.github.docker-java:docker-java-api:jar:3.2.11:test +[INFO] | \- com.github.docker-java:docker-java-transport-zerodep:jar:3.2.11:test +[INFO] | +- com.github.docker-java:docker-java-transport:jar:3.2.11:test +[INFO] | \- net.java.dev.jna:jna:jar:5.8.0:test +[INFO] \- org.testcontainers:junit-jupiter:jar:1.16.0:test +[INFO] +[INFO] -------------< de.codecentric:spring-boot-admin-server-ui >------------- +[INFO] Building Spring Boot Admin Server UI 2.5.5-SNAPSHOT [5/19] +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server/2.5.5-SNAPSHOT/maven-metadata.xml +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-server-ui --- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server/2.5.5-SNAPSHOT/spring-boot-admin-server-2.5.5-SNAPSHOT.jar +[INFO] de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile (optional) +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile (optional) +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile (optional) +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile (optional) +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.projectlombok:lombok:jar:1.18.22:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-autoconfigure-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.5.6:compile (optional) +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-test:jar:5.3.12:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] \- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:test +[INFO] +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] +- org.springframework.security:spring-security-config:jar:5.5.3:test +[INFO] | \- org.springframework.security:spring-security-core:jar:5.5.3:test +[INFO] | \- org.springframework.security:spring-security-crypto:jar:5.5.3:test +[INFO] \- org.springframework.security:spring-security-web:jar:5.5.3:test +[INFO] +[INFO] --------------< de.codecentric:spring-boot-admin-client >--------------- +[INFO] Building Spring Boot Admin Client 2.5.5-SNAPSHOT [6/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-client --- +[INFO] de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile (optional) +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile (optional) +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile (optional) +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile (optional) +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile (optional) +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-autoconfigure-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework:spring-webflux:jar:5.3.12:compile (optional) +[INFO] | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] +- org.projectlombok:lombok:jar:1.18.22:compile (optional) +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-test:jar:5.3.12:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:test +[INFO] | \- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:test +[INFO] | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:test +[INFO] | +- io.netty:netty-codec-http:jar:4.1.69.Final:test +[INFO] | | +- io.netty:netty-common:jar:4.1.69.Final:test +[INFO] | | +- io.netty:netty-buffer:jar:4.1.69.Final:test +[INFO] | | +- io.netty:netty-transport:jar:4.1.69.Final:test +[INFO] | | +- io.netty:netty-codec:jar:4.1.69.Final:test +[INFO] | | \- io.netty:netty-handler:jar:4.1.69.Final:test +[INFO] | +- io.netty:netty-codec-http2:jar:4.1.69.Final:test +[INFO] | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:test +[INFO] | | +- io.netty:netty-resolver:jar:4.1.69.Final:test +[INFO] | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:test +[INFO] | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:test +[INFO] | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:test +[INFO] | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:test +[INFO] | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:test +[INFO] | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:test +[INFO] | \- io.netty:netty-codec-socks:jar:4.1.69.Final:test +[INFO] \- com.github.tomakehurst:wiremock-jre8-standalone:jar:2.31.0:test +[INFO] +[INFO] ---------------< de.codecentric:spring-boot-admin-docs >---------------- +[INFO] Building Spring Boot Admin Docs 2.5.5-SNAPSHOT [7/19] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-docs --- +[INFO] de.codecentric:spring-boot-admin-docs:pom:2.5.5-SNAPSHOT +[INFO] +[INFO] -----------< de.codecentric:spring-boot-admin-server-cloud >------------ +[INFO] Building Spring Boot Admin Server Cloud 2.5.5-SNAPSHOT [8/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-server-cloud --- +[INFO] de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] +- org.springframework.cloud:spring-cloud-starter:jar:3.0.4:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-context:jar:3.0.4:compile (optional) +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | +- org.springframework.cloud:spring-cloud-commons:jar:3.0.4:compile (optional) +[INFO] | \- org.springframework.security:spring-security-rsa:jar:1.0.10.RELEASE:compile (optional) +[INFO] | \- org.bouncycastle:bcpkix-jdk15on:jar:1.68:compile (optional) +[INFO] | \- org.bouncycastle:bcprov-jdk15on:jar:1.68:compile (optional) +[INFO] +- org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:jar:3.0.4:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-netflix-eureka-client:jar:3.0.4:compile (optional) +[INFO] | +- com.netflix.eureka:eureka-client:jar:1.10.16:compile (optional) +[INFO] | | +- com.netflix.netflix-commons:netflix-eventbus:jar:0.3.0:compile (optional) +[INFO] | | | +- com.netflix.netflix-commons:netflix-infix:jar:0.3.0:runtime (optional) +[INFO] | | | | +- commons-jxpath:commons-jxpath:jar:1.3:runtime (optional) +[INFO] | | | | +- joda-time:joda-time:jar:2.3:compile (optional) +[INFO] | | | | +- org.antlr:antlr-runtime:jar:3.4:runtime (optional) +[INFO] | | | | | +- org.antlr:stringtemplate:jar:3.2.1:runtime (optional) +[INFO] | | | | | \- antlr:antlr:jar:2.7.7:runtime (optional) +[INFO] | | | | \- com.google.code.gson:gson:jar:2.8.8:compile (optional) +[INFO] | | | \- org.apache.commons:commons-math:jar:2.2:runtime (optional) +[INFO] | | +- com.thoughtworks.xstream:xstream:jar:1.4.18:compile (optional) +[INFO] | | | \- io.github.x-stream:mxparser:jar:1.2.2:compile (optional) +[INFO] | | | \- xmlpull:xmlpull:jar:1.1.3.1:compile (optional) +[INFO] | | +- javax.ws.rs:jsr311-api:jar:1.1.1:compile (optional) +[INFO] | | +- com.netflix.servo:servo-core:jar:0.12.21:compile (optional) +[INFO] | | | \- com.google.guava:guava:jar:19.0:compile (optional) +[INFO] | | +- commons-configuration:commons-configuration:jar:1.10:compile (optional) +[INFO] | | | \- commons-lang:commons-lang:jar:2.6:compile (optional) +[INFO] | | +- com.google.inject:guice:jar:4.1.0:compile (optional) +[INFO] | | | +- javax.inject:javax.inject:jar:1:compile (optional) +[INFO] | | | \- aopalliance:aopalliance:jar:1.0:compile (optional) +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | \- org.codehaus.jettison:jettison:jar:1.4.0:runtime (optional) +[INFO] | +- com.netflix.eureka:eureka-core:jar:1.10.16:compile (optional) +[INFO] | | \- com.fasterxml.woodstox:woodstox-core:jar:6.2.1:compile (optional) +[INFO] | | \- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile (optional) +[INFO] | \- org.springframework.cloud:spring-cloud-starter-loadbalancer:jar:3.0.4:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-loadbalancer:jar:3.0.4:compile (optional) +[INFO] | +- org.springframework.boot:spring-boot-starter-cache:jar:2.5.6:compile (optional) +[INFO] | | \- org.springframework:spring-context-support:jar:5.3.12:compile (optional) +[INFO] | \- com.stoyanr:evictor:jar:1.0.0:compile (optional) +[INFO] +- org.springframework.cloud:spring-cloud-starter-kubernetes-client:jar:2.0.4:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-kubernetes-commons:jar:2.0.4:compile (optional) +[INFO] | | \- javax.annotation:javax.annotation-api:jar:1.3.2:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-kubernetes-client-autoconfig:jar:2.0.4:compile (optional) +[INFO] | | +- io.kubernetes:client-java:jar:11.0.2:compile (optional) +[INFO] | | | +- io.prometheus:simpleclient:jar:0.10.0:compile (optional) +[INFO] | | | +- io.prometheus:simpleclient_httpserver:jar:0.10.0:compile (optional) +[INFO] | | | | \- io.prometheus:simpleclient_common:jar:0.10.0:compile (optional) +[INFO] | | | +- io.kubernetes:client-java-api:jar:11.0.2:compile (optional) +[INFO] | | | | +- io.swagger:swagger-annotations:jar:1.6.2:compile (optional) +[INFO] | | | | +- io.gsonfire:gson-fire:jar:1.8.5:compile (optional) +[INFO] | | | | \- org.joda:joda-convert:jar:2.2.1:compile (optional) +[INFO] | | | +- io.kubernetes:client-java-proto:jar:11.0.2:compile (optional) +[INFO] | | | +- org.apache.commons:commons-compress:jar:1.20:compile (optional) +[INFO] | | | +- org.apache.commons:commons-lang3:jar:3.12.0:compile (optional) +[INFO] | | | +- commons-io:commons-io:jar:2.8.0:compile (optional) +[INFO] | | | +- org.bouncycastle:bcprov-ext-jdk15on:jar:1.66:compile (optional) +[INFO] | | | +- com.google.protobuf:protobuf-java:jar:3.14.0:compile (optional) +[INFO] | | | +- org.apache.commons:commons-collections4:jar:4.4:compile (optional) +[INFO] | | | \- org.bitbucket.b_c:jose4j:jar:0.7.3:compile (optional) +[INFO] | | +- io.kubernetes:client-java-extended:jar:11.0.2:compile (optional) +[INFO] | | | +- com.github.vladimir-bukhtoyarov:bucket4j-core:jar:4.10.0:compile (optional) +[INFO] | | | +- com.flipkart.zjsonpatch:zjsonpatch:jar:0.4.11:compile (optional) +[INFO] | | | \- com.github.ben-manes.caffeine:caffeine:jar:2.9.2:compile (optional) +[INFO] | | | +- org.checkerframework:checker-qual:jar:3.10.0:compile (optional) +[INFO] | | | \- com.google.errorprone:error_prone_annotations:jar:2.5.1:compile (optional) +[INFO] | | \- io.kubernetes:client-java-spring-integration:jar:11.0.2:compile (optional) +[INFO] | \- org.springframework.cloud:spring-cloud-kubernetes-client-discovery:jar:2.0.4:compile (optional) +[INFO] +- org.springframework.cloud:spring-cloud-starter-kubernetes-fabric8:jar:2.0.4:compile (optional) +[INFO] | +- org.springframework.cloud:spring-cloud-kubernetes-fabric8-autoconfig:jar:2.0.4:compile (optional) +[INFO] | | \- io.fabric8:kubernetes-client:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-core:jar:4.13.3:compile (optional) +[INFO] | | | +- io.fabric8:kubernetes-model-common:jar:4.13.3:compile (optional) +[INFO] | | | +- com.fasterxml.jackson.module:jackson-module-jaxb-annotations:jar:2.12.5:compile (optional) +[INFO] | | | \- javax.xml.bind:jaxb-api:jar:2.3.1:compile (optional) +[INFO] | | | \- javax.activation:javax.activation-api:jar:1.2.0:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-rbac:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-admissionregistration:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-apps:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-autoscaling:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-apiextensions:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-batch:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-certificates:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-coordination:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-discovery:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-events:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-extensions:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-networking:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-metrics:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-policy:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-scheduling:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-settings:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-storageclass:jar:4.13.3:compile (optional) +[INFO] | | +- io.fabric8:kubernetes-model-node:jar:4.13.3:compile (optional) +[INFO] | | +- com.squareup.okhttp3:okhttp:jar:3.14.9:compile (optional) +[INFO] | | | \- com.squareup.okio:okio:jar:1.17.2:compile (optional) +[INFO] | | +- com.squareup.okhttp3:logging-interceptor:jar:3.14.9:compile (optional) +[INFO] | | +- com.fasterxml.jackson.dataformat:jackson-dataformat-yaml:jar:2.12.5:compile (optional) +[INFO] | | +- io.fabric8:zjsonpatch:jar:0.3.0:compile (optional) +[INFO] | | \- com.github.mifmif:generex:jar:1.0.2:compile (optional) +[INFO] | | \- dk.brics.automaton:automaton:jar:1.11-8:compile (optional) +[INFO] | \- org.springframework.cloud:spring-cloud-kubernetes-fabric8-discovery:jar:2.0.4:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-autoconfigure-processor:jar:2.5.6:compile (optional) +[INFO] +- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] +- org.springframework.boot:spring-boot-configuration-processor:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:compile +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:compile +[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-test:jar:5.3.12:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:test +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:test +[INFO] | | +- org.springframework.security:spring-security-core:jar:5.5.3:test +[INFO] | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:test +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- com.fasterxml.jackson.datatype:jackson-datatype-json-org:jar:2.12.5:test +[INFO] | +- org.json:json:jar:20190722:test +[INFO] | +- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | \- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] \- io.projectreactor:reactor-test:jar:3.4.11:test +[INFO] \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] +[INFO] ----------< de.codecentric:spring-boot-admin-starter-server >----------- +[INFO] Building Spring Boot Admin Server Starter 2.5.5-SNAPSHOT [9/19] +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server-ui/2.5.5-SNAPSHOT/maven-metadata.xml +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server-cloud/2.5.5-SNAPSHOT/maven-metadata.xml +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-starter-server --- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server-ui/2.5.5-SNAPSHOT/spring-boot-admin-server-ui-2.5.5-SNAPSHOT.jar +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-server-cloud/2.5.5-SNAPSHOT/spring-boot-admin-server-cloud-2.5.5-SNAPSHOT.jar +[INFO] de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | | | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | | | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | +- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +[INFO] ----------< de.codecentric:spring-boot-admin-starter-client >----------- +[INFO] Building Spring Boot Admin Client Starter 2.5.5-SNAPSHOT [10/19] +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-client/2.5.5-SNAPSHOT/maven-metadata.xml +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-starter-client --- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-client/2.5.5-SNAPSHOT/spring-boot-admin-client-2.5.5-SNAPSHOT.jar +[INFO] de.codecentric:spring-boot-admin-starter-client:jar:2.5.5-SNAPSHOT +[INFO] \- de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | +- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:runtime +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:runtime +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:runtime +[INFO] | | \- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:runtime +[INFO] | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] \- org.springframework:spring-web:jar:5.3.12:compile +[INFO] \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] +[INFO] --------------< de.codecentric:spring-boot-admin-samples >-------------- +[INFO] Building Spring Boot Admin Samples 2.5.5-SNAPSHOT [11/19] +[INFO] --------------------------------[ pom ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-samples --- +[INFO] de.codecentric:spring-boot-admin-samples:pom:2.5.5-SNAPSHOT +[INFO] +[INFO] ---------< de.codecentric:spring-boot-admin-sample-custom-ui >---------- +[INFO] Building Spring Boot Admin Server custom UI 2.5.5-SNAPSHOT [12/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-custom-ui --- +[INFO] de.codecentric:spring-boot-admin-sample-custom-ui:jar:2.5.5-SNAPSHOT +[INFO] +[INFO] ----------< de.codecentric:spring-boot-admin-sample-servlet >----------- +[INFO] Building Spring Boot Admin Sample Servlet 2.5.5-SNAPSHOT [13/19] +[INFO] --------------------------------[ jar ]--------------------------------- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-sample-custom-ui/2.5.5-SNAPSHOT/maven-metadata.xml +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-starter-server/2.5.5-SNAPSHOT/maven-metadata.xml +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-starter-client/2.5.5-SNAPSHOT/maven-metadata.xml +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-servlet --- +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-sample-custom-ui/2.5.5-SNAPSHOT/spring-boot-admin-sample-custom-ui-2.5.5-SNAPSHOT.jar +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-starter-server/2.5.5-SNAPSHOT/spring-boot-admin-starter-server-2.5.5-SNAPSHOT.jar +Downloading from spring-snapshot: https://repo.spring.io/snapshot/de/codecentric/spring-boot-admin-starter-client/2.5.5-SNAPSHOT/spring-boot-admin-starter-client-2.5.5-SNAPSHOT.jar +[INFO] de.codecentric:spring-boot-admin-sample-servlet:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-sample-custom-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-mail:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-context-support:jar:5.3.12:compile +[INFO] | \- com.sun.mail:jakarta.mail:jar:1.6.7:compile +[INFO] | \- com.sun.activation:jakarta.activation:jar:1.2.2:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-client:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.session:spring-session-core:jar:2.5.3:compile +[INFO] | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] +- org.springframework.session:spring-session-jdbc:jar:2.5.3:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-jdbc:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-tx:jar:5.3.12:compile +[INFO] +- org.hsqldb:hsqldb:jar:2.5.2:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] +- org.springframework:spring-test:jar:5.3.12:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +[INFO] ----------< de.codecentric:spring-boot-admin-sample-reactive >---------- +[INFO] Building Spring Boot Admin Sample Reactive 2.5.5-SNAPSHOT [14/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-reactive --- +[INFO] de.codecentric:spring-boot-admin-sample-reactive:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | +- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | | \- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] | +- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-web:jar:5.3.12:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-client:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] | +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] | +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] | +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] | +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] | +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | | \- org.objenesis:objenesis:jar:3.2:test +[INFO] | +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] | +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-test:jar:5.3.12:test +[INFO] | \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] \- org.springframework.boot:spring-boot-devtools:jar:2.5.6:compile (optional) +[INFO] +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] \- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] +[INFO] ------------< de.codecentric:spring-boot-admin-sample-war >------------- +[INFO] Building Spring Boot Admin Sample War 2.5.5-SNAPSHOT [15/19] +[INFO] --------------------------------[ war ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-war --- +[INFO] de.codecentric:spring-boot-admin-sample-war:war:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:provided +[INFO] | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:provided +[INFO] | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:provided +[INFO] | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:provided +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | | | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-client:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT:compile +[INFO] +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | +- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] \- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] +[INFO] ---------< de.codecentric:spring-boot-admin-sample-hazelcast >---------- +[INFO] Building Spring Boot Admin Sample Hazelcast 2.5.5-SNAPSHOT [16/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-hazelcast --- +[INFO] de.codecentric:spring-boot-admin-sample-hazelcast:jar:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-client:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-client:jar:2.5.5-SNAPSHOT:compile +[INFO] +- com.hazelcast:hazelcast:jar:4.1.5:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] +- org.springframework:spring-test:jar:5.3.12:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +[INFO] -----------< de.codecentric:spring-boot-admin-sample-eureka >----------- +[INFO] Building Spring Boot Admin Sample Eureka 2.5.5-SNAPSHOT [17/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-eureka --- +[INFO] de.codecentric:spring-boot-admin-sample-eureka:jar:2.5.5-SNAPSHOT +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] +- org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-starter:jar:3.0.4:compile +[INFO] | | +- org.springframework.cloud:spring-cloud-context:jar:3.0.4:compile +[INFO] | | +- org.springframework.cloud:spring-cloud-commons:jar:3.0.4:compile +[INFO] | | \- org.springframework.security:spring-security-rsa:jar:1.0.10.RELEASE:compile +[INFO] | | \- org.bouncycastle:bcpkix-jdk15on:jar:1.68:compile +[INFO] | | \- org.bouncycastle:bcprov-jdk15on:jar:1.68:compile +[INFO] | +- org.springframework.cloud:spring-cloud-netflix-eureka-client:jar:3.0.4:compile +[INFO] | +- com.netflix.eureka:eureka-client:jar:1.10.16:compile +[INFO] | | +- com.netflix.netflix-commons:netflix-eventbus:jar:0.3.0:compile +[INFO] | | | +- com.netflix.netflix-commons:netflix-infix:jar:0.3.0:runtime +[INFO] | | | | +- commons-jxpath:commons-jxpath:jar:1.3:runtime +[INFO] | | | | +- joda-time:joda-time:jar:2.3:runtime +[INFO] | | | | +- org.antlr:antlr-runtime:jar:3.4:runtime +[INFO] | | | | | +- org.antlr:stringtemplate:jar:3.2.1:runtime +[INFO] | | | | | \- antlr:antlr:jar:2.7.7:runtime +[INFO] | | | | \- com.google.code.gson:gson:jar:2.8.8:runtime +[INFO] | | | \- org.apache.commons:commons-math:jar:2.2:runtime +[INFO] | | +- com.thoughtworks.xstream:xstream:jar:1.4.18:compile +[INFO] | | | \- io.github.x-stream:mxparser:jar:1.2.2:compile +[INFO] | | | \- xmlpull:xmlpull:jar:1.1.3.1:compile +[INFO] | | +- javax.ws.rs:jsr311-api:jar:1.1.1:compile +[INFO] | | +- com.netflix.servo:servo-core:jar:0.12.21:compile +[INFO] | | | \- com.google.guava:guava:jar:19.0:compile +[INFO] | | +- commons-configuration:commons-configuration:jar:1.10:compile +[INFO] | | | \- commons-lang:commons-lang:jar:2.6:compile +[INFO] | | +- com.google.inject:guice:jar:4.1.0:compile +[INFO] | | | +- javax.inject:javax.inject:jar:1:compile +[INFO] | | | \- aopalliance:aopalliance:jar:1.0:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | \- org.codehaus.jettison:jettison:jar:1.4.0:runtime +[INFO] | +- com.netflix.eureka:eureka-core:jar:1.10.16:compile +[INFO] | | \- com.fasterxml.woodstox:woodstox-core:jar:6.2.1:compile +[INFO] | | \- org.codehaus.woodstox:stax2-api:jar:4.2.1:compile +[INFO] | \- org.springframework.cloud:spring-cloud-starter-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-cache:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context-support:jar:5.3.12:compile +[INFO] | \- com.stoyanr:evictor:jar:1.0.0:compile +[INFO] +- org.jolokia:jolokia-core:jar:1.6.2:compile +[INFO] | \- com.googlecode.json-simple:json-simple:jar:1.1.1:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] +- org.springframework:spring-test:jar:5.3.12:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +[INFO] -----------< de.codecentric:spring-boot-admin-sample-consul >----------- +[INFO] Building Spring Boot Admin Sample Consul 2.5.5-SNAPSHOT [18/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-consul --- +[INFO] de.codecentric:spring-boot-admin-sample-consul:jar:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.cloud:spring-cloud-starter-consul-discovery:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-starter-consul:jar:3.0.4:compile +[INFO] | | +- org.springframework.cloud:spring-cloud-starter:jar:3.0.4:compile +[INFO] | | | +- org.springframework.cloud:spring-cloud-context:jar:3.0.4:compile +[INFO] | | | +- org.springframework.cloud:spring-cloud-commons:jar:3.0.4:compile +[INFO] | | | \- org.springframework.security:spring-security-rsa:jar:1.0.10.RELEASE:compile +[INFO] | | | \- org.bouncycastle:bcpkix-jdk15on:jar:1.68:compile +[INFO] | | | \- org.bouncycastle:bcprov-jdk15on:jar:1.68:compile +[INFO] | | +- org.springframework.cloud:spring-cloud-consul-core:jar:3.0.4:compile +[INFO] | | | \- org.springframework.boot:spring-boot-starter-validation:jar:2.5.6:compile +[INFO] | | | \- org.hibernate.validator:hibernate-validator:jar:6.2.0.Final:compile +[INFO] | | | +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile +[INFO] | | | +- org.jboss.logging:jboss-logging:jar:3.4.2.Final:compile +[INFO] | | | \- com.fasterxml:classmate:jar:1.5.1:compile +[INFO] | | +- com.ecwid.consul:consul-api:jar:1.4.5:compile +[INFO] | | +- com.google.code.gson:gson:jar:2.8.8:compile +[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | +- org.springframework.cloud:spring-cloud-consul-discovery:jar:3.0.4:compile +[INFO] | \- org.springframework.cloud:spring-cloud-starter-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-cache:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context-support:jar:5.3.12:compile +[INFO] | \- com.stoyanr:evictor:jar:1.0.0:compile +[INFO] +- org.jolokia:jolokia-core:jar:1.6.2:compile +[INFO] | \- com.googlecode.json-simple:json-simple:jar:1.1.1:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] +- org.springframework:spring-test:jar:5.3.12:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] +[INFO] ---------< de.codecentric:spring-boot-admin-sample-zookeeper >---------- +[INFO] Building Spring Boot Admin Sample Zookeeper 2.5.5-SNAPSHOT [19/19] +[INFO] --------------------------------[ jar ]--------------------------------- +[INFO] +[INFO] --- maven-dependency-plugin:3.2.0:tree (default-cli) @ spring-boot-admin-sample-zookeeper --- +[INFO] de.codecentric:spring-boot-admin-sample-zookeeper:jar:2.5.5-SNAPSHOT +[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:2.5.6:compile +[INFO] | +- org.springframework.boot:spring-boot-starter:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-autoconfigure:jar:2.5.6:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-logging:jar:2.5.6:compile +[INFO] | | | +- ch.qos.logback:logback-classic:jar:1.2.8:compile +[INFO] | | | | \- ch.qos.logback:logback-core:jar:1.2.6:compile +[INFO] | | | +- org.apache.logging.log4j:log4j-to-slf4j:jar:2.14.1:compile +[INFO] | | | | \- org.apache.logging.log4j:log4j-api:jar:2.14.1:compile +[INFO] | | | \- org.slf4j:jul-to-slf4j:jar:1.7.32:compile +[INFO] | | +- jakarta.annotation:jakarta.annotation-api:jar:1.3.5:compile +[INFO] | | \- org.yaml:snakeyaml:jar:1.28:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-json:jar:2.5.6:compile +[INFO] | | +- com.fasterxml.jackson.core:jackson-databind:jar:2.12.5:compile +[INFO] | | | +- com.fasterxml.jackson.core:jackson-annotations:jar:2.12.5:compile +[INFO] | | | \- com.fasterxml.jackson.core:jackson-core:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jdk8:jar:2.12.5:compile +[INFO] | | +- com.fasterxml.jackson.datatype:jackson-datatype-jsr310:jar:2.12.5:compile +[INFO] | | \- com.fasterxml.jackson.module:jackson-module-parameter-names:jar:2.12.5:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-tomcat:jar:2.5.6:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-core:jar:9.0.54:compile +[INFO] | | +- org.apache.tomcat.embed:tomcat-embed-el:jar:9.0.54:compile +[INFO] | | \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:9.0.54:compile +[INFO] | +- org.springframework:spring-web:jar:5.3.12:compile +[INFO] | | \- org.springframework:spring-beans:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-webmvc:jar:5.3.12:compile +[INFO] | +- org.springframework:spring-context:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-expression:jar:5.3.12:compile +[INFO] +- org.springframework.boot:spring-boot-starter-security:jar:2.5.6:compile +[INFO] | +- org.springframework:spring-aop:jar:5.3.12:compile +[INFO] | +- org.springframework.security:spring-security-config:jar:5.5.3:compile +[INFO] | | \- org.springframework.security:spring-security-core:jar:5.5.3:compile +[INFO] | \- org.springframework.security:spring-security-web:jar:5.5.3:compile +[INFO] +- de.codecentric:spring-boot-admin-starter-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | +- de.codecentric:spring-boot-admin-server:jar:2.5.5-SNAPSHOT:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-webflux:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-starter-reactor-netty:jar:2.5.6:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-http:jar:1.0.12:compile +[INFO] | | | | +- io.netty:netty-codec-http:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-common:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-buffer:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-transport:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-codec:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-handler:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-codec-http2:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns:jar:4.1.69.Final:compile +[INFO] | | | | | +- io.netty:netty-resolver:jar:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-codec-dns:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-resolver-dns-native-macos:jar:osx-x86_64:4.1.69.Final:compile +[INFO] | | | | | \- io.netty:netty-transport-native-unix-common:jar:4.1.69.Final:compile +[INFO] | | | | +- io.netty:netty-transport-native-epoll:jar:linux-x86_64:4.1.69.Final:compile +[INFO] | | | | \- io.projectreactor.netty:reactor-netty-core:jar:1.0.12:compile +[INFO] | | | | \- io.netty:netty-handler-proxy:jar:4.1.69.Final:compile +[INFO] | | | | \- io.netty:netty-codec-socks:jar:4.1.69.Final:compile +[INFO] | | | \- org.springframework:spring-webflux:jar:5.3.12:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-thymeleaf:jar:2.5.6:compile +[INFO] | | | +- org.thymeleaf:thymeleaf-spring5:jar:3.0.12.RELEASE:compile +[INFO] | | | | \- org.thymeleaf:thymeleaf:jar:3.0.12.RELEASE:compile +[INFO] | | | | +- org.attoparser:attoparser:jar:2.0.5.RELEASE:compile +[INFO] | | | | \- org.unbescape:unbescape:jar:1.1.6.RELEASE:compile +[INFO] | | | \- org.thymeleaf.extras:thymeleaf-extras-java8time:jar:3.0.4.RELEASE:compile +[INFO] | | +- org.springframework.boot:spring-boot-starter-actuator:jar:2.5.6:compile +[INFO] | | | +- org.springframework.boot:spring-boot-actuator-autoconfigure:jar:2.5.6:compile +[INFO] | | | | \- org.springframework.boot:spring-boot-actuator:jar:2.5.6:compile +[INFO] | | | \- io.micrometer:micrometer-core:jar:1.7.5:compile +[INFO] | | | +- org.hdrhistogram:HdrHistogram:jar:2.1.12:compile +[INFO] | | | \- org.latencyutils:LatencyUtils:jar:2.0.3:runtime +[INFO] | | +- org.apache.httpcomponents:httpclient:jar:4.5.13:compile +[INFO] | | | +- org.apache.httpcomponents:httpcore:jar:4.4.14:compile +[INFO] | | | \- commons-codec:commons-codec:jar:1.15:compile +[INFO] | | \- io.projectreactor.addons:reactor-extra:jar:3.4.5:compile +[INFO] | | \- io.projectreactor:reactor-core:jar:3.4.11:compile +[INFO] | | \- org.reactivestreams:reactive-streams:jar:1.0.3:compile +[INFO] | +- de.codecentric:spring-boot-admin-server-ui:jar:2.5.5-SNAPSHOT:compile +[INFO] | \- de.codecentric:spring-boot-admin-server-cloud:jar:2.5.5-SNAPSHOT:compile +[INFO] +- org.springframework.cloud:spring-cloud-starter-zookeeper-discovery:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-starter-zookeeper:jar:3.0.4:compile +[INFO] | | +- org.springframework.cloud:spring-cloud-starter:jar:3.0.4:compile +[INFO] | | | +- org.springframework.cloud:spring-cloud-commons:jar:3.0.4:compile +[INFO] | | | \- org.springframework.security:spring-security-rsa:jar:1.0.10.RELEASE:compile +[INFO] | | | \- org.bouncycastle:bcpkix-jdk15on:jar:1.68:compile +[INFO] | | | \- org.bouncycastle:bcprov-jdk15on:jar:1.68:compile +[INFO] | | \- org.springframework.cloud:spring-cloud-zookeeper-core:jar:3.0.4:compile +[INFO] | | \- org.springframework.boot:spring-boot-starter-validation:jar:2.5.6:compile +[INFO] | | \- org.hibernate.validator:hibernate-validator:jar:6.2.0.Final:compile +[INFO] | | +- jakarta.validation:jakarta.validation-api:jar:2.0.2:compile +[INFO] | | +- org.jboss.logging:jboss-logging:jar:3.4.2.Final:compile +[INFO] | | \- com.fasterxml:classmate:jar:1.5.1:compile +[INFO] | +- org.springframework.cloud:spring-cloud-zookeeper-discovery:jar:3.0.4:compile +[INFO] | +- org.apache.curator:curator-x-discovery:jar:5.1.0:compile +[INFO] | | \- org.apache.curator:curator-recipes:jar:5.1.0:compile +[INFO] | | \- org.apache.curator:curator-framework:jar:5.1.0:compile +[INFO] | | \- org.apache.curator:curator-client:jar:5.1.0:compile +[INFO] | | +- org.apache.zookeeper:zookeeper:jar:3.6.0:compile +[INFO] | | | +- commons-lang:commons-lang:jar:2.6:compile +[INFO] | | | +- org.apache.zookeeper:zookeeper-jute:jar:3.6.0:compile +[INFO] | | | +- org.apache.yetus:audience-annotations:jar:0.5.0:compile +[INFO] | | | \- io.netty:netty-transport-native-epoll:jar:4.1.69.Final:compile +[INFO] | | \- com.google.guava:guava:jar:27.0.1-jre:compile +[INFO] | | +- com.google.guava:failureaccess:jar:1.0.1:compile +[INFO] | | +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile +[INFO] | | +- com.google.code.findbugs:jsr305:jar:3.0.2:provided +[INFO] | | +- org.checkerframework:checker-qual:jar:2.5.2:compile +[INFO] | | +- com.google.errorprone:error_prone_annotations:jar:2.2.0:compile +[INFO] | | +- com.google.j2objc:j2objc-annotations:jar:1.1:compile +[INFO] | | \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile +[INFO] | \- org.springframework.cloud:spring-cloud-starter-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.cloud:spring-cloud-loadbalancer:jar:3.0.4:compile +[INFO] | +- org.springframework.boot:spring-boot-starter-cache:jar:2.5.6:compile +[INFO] | | \- org.springframework:spring-context-support:jar:5.3.12:compile +[INFO] | \- com.stoyanr:evictor:jar:1.0.0:compile +[INFO] +- org.springframework.cloud:spring-cloud-context:jar:3.0.4:compile +[INFO] | \- org.springframework.security:spring-security-crypto:jar:5.5.3:compile +[INFO] +- org.jolokia:jolokia-core:jar:1.6.2:compile +[INFO] | \- com.googlecode.json-simple:json-simple:jar:1.1.1:compile +[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test:jar:2.5.6:test +[INFO] +- org.springframework.boot:spring-boot-test-autoconfigure:jar:2.5.6:test +[INFO] +- com.jayway.jsonpath:json-path:jar:2.5.0:test +[INFO] | +- net.minidev:json-smart:jar:2.4.7:test +[INFO] | | \- net.minidev:accessors-smart:jar:2.4.7:test +[INFO] | | \- org.ow2.asm:asm:jar:9.1:test +[INFO] | \- org.slf4j:slf4j-api:jar:1.7.32:compile +[INFO] +- jakarta.xml.bind:jakarta.xml.bind-api:jar:2.3.3:test +[INFO] | \- jakarta.activation:jakarta.activation-api:jar:1.2.2:test +[INFO] +- org.assertj:assertj-core:jar:3.19.0:test +[INFO] +- org.hamcrest:hamcrest:jar:2.2:test +[INFO] +- org.junit.jupiter:junit-jupiter:jar:5.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-api:jar:5.7.2:test +[INFO] | | +- org.apiguardian:apiguardian-api:jar:1.1.0:test +[INFO] | | +- org.opentest4j:opentest4j:jar:1.2.0:test +[INFO] | | \- org.junit.platform:junit-platform-commons:jar:1.7.2:test +[INFO] | +- org.junit.jupiter:junit-jupiter-params:jar:5.7.2:test +[INFO] | \- org.junit.jupiter:junit-jupiter-engine:jar:5.7.2:test +[INFO] | \- org.junit.platform:junit-platform-engine:jar:1.7.2:test +[INFO] +- org.mockito:mockito-core:jar:3.9.0:test +[INFO] | +- net.bytebuddy:byte-buddy:jar:1.10.22:test +[INFO] | +- net.bytebuddy:byte-buddy-agent:jar:1.10.22:test +[INFO] | \- org.objenesis:objenesis:jar:3.2:test +[INFO] +- org.mockito:mockito-junit-jupiter:jar:3.9.0:test +[INFO] +- org.skyscreamer:jsonassert:jar:1.5.0:test +[INFO] | \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test +[INFO] +- org.springframework:spring-core:jar:5.3.12:compile +[INFO] | \- org.springframework:spring-jcl:jar:5.3.12:compile +[INFO] +- org.springframework:spring-test:jar:5.3.12:test +[INFO] \- org.xmlunit:xmlunit-core:jar:2.8.3:test +[INFO] ------------------------------------------------------------------------ +[INFO] Reactor Summary for Spring Boot Admin 2.5.5-SNAPSHOT: +[INFO] +[INFO] Spring Boot Admin .................................. SUCCESS [ 0.252 s] +[INFO] Spring Boot Admin Dependencies ..................... SUCCESS [ 0.002 s] +[INFO] Spring Boot Admin Build ............................ SUCCESS [ 0.006 s] +[INFO] Spring Boot Admin Server ........................... SUCCESS [ 2.312 s] +[INFO] Spring Boot Admin Server UI ........................ SUCCESS [ 0.282 s] +[INFO] Spring Boot Admin Client ........................... SUCCESS [ 0.013 s] +[INFO] Spring Boot Admin Docs ............................. SUCCESS [ 0.006 s] +[INFO] Spring Boot Admin Server Cloud ..................... SUCCESS [ 0.092 s] +[INFO] Spring Boot Admin Server Starter ................... SUCCESS [ 0.708 s] +[INFO] Spring Boot Admin Client Starter ................... SUCCESS [ 0.245 s] +[INFO] Spring Boot Admin Samples .......................... SUCCESS [ 0.002 s] +[INFO] Spring Boot Admin Server custom UI ................. SUCCESS [ 0.002 s] +[INFO] Spring Boot Admin Sample Servlet ................... SUCCESS [ 0.831 s] +[INFO] Spring Boot Admin Sample Reactive .................. SUCCESS [ 0.012 s] +[INFO] Spring Boot Admin Sample War ....................... SUCCESS [ 0.009 s] +[INFO] Spring Boot Admin Sample Hazelcast ................. SUCCESS [ 0.014 s] +[INFO] Spring Boot Admin Sample Eureka .................... SUCCESS [ 0.014 s] +[INFO] Spring Boot Admin Sample Consul .................... SUCCESS [ 0.019 s] +[INFO] Spring Boot Admin Sample Zookeeper ................. SUCCESS [ 0.025 s] +[INFO] ------------------------------------------------------------------------ +[INFO] BUILD SUCCESS +[INFO] ------------------------------------------------------------------------ +[INFO] Total time: 5.068 s +[INFO] Finished at: 2021-12-14T18:35:19+01:00 +[INFO] ------------------------------------------------------------------------