Commit 6a0c7b78 by Johannes Edmeier

Revisit liquibase and flyway after changes to the endpoints

parent 7cfce4a0
......@@ -880,19 +880,19 @@
}
},
"babel-jest": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.0.tgz",
"integrity": "sha512-A/safCd5jSf1D98XoHCN3YYuGurtUPntuPh8b7UxsLNfEp/QC8UwdL+VEGSLN5Fk3+tS/Jdbf5NK/T2it8RGYw==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-22.4.1.tgz",
"integrity": "sha512-rEdN/jevSuX0IQKcUqwqOGa0gDNis4jGY52Rq53aizfDGPwQYNJq+f9NCMT1HUhtUZhYSjvfGUfHQWBRT1/icA==",
"dev": true,
"requires": {
"babel-plugin-istanbul": "4.1.5",
"babel-preset-jest": "22.2.0"
"babel-preset-jest": "22.4.1"
}
},
"babel-loader": {
"version": "7.1.2",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz",
"integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==",
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.3.tgz",
"integrity": "sha512-PeN29YvOynPMvNk7QCzsHqxpmfXwKAC+uxkiSNFQsmXBBVltzEkVWmv/Ip3tx7yk149dQUwk497bTXNu+DZjLA==",
"dev": true,
"requires": {
"find-cache-dir": "1.0.0",
......@@ -930,9 +930,9 @@
}
},
"babel-plugin-jest-hoist": {
"version": "22.2.0",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.2.0.tgz",
"integrity": "sha512-NwicD5n1YQaj6sM3PVULdPBDk1XdlWvh8xBeUJg3nqZwp79Vofb8Q7GOVeWoZZ/RMlMuJMMrEAgSQl/p392nLA==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-22.4.1.tgz",
"integrity": "sha512-gmj5FvFflXSnRapWmF/jDjx5Lof1kX0OwXibCxMOx38V3CFMOnTxLTUrAFfLkhCey3FJvv0ACvv/+h4nzFRxhg==",
"dev": true
},
"babel-plugin-jsx-event-modifiers": {
......@@ -1440,12 +1440,12 @@
}
},
"babel-preset-jest": {
"version": "22.2.0",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.2.0.tgz",
"integrity": "sha512-p61cPMGYlSgfNScn1yQuVnLguWE4bjhB/br4KQDMbYZG+v6ryE5Ch7TKukjA6mRuIQj1zhyou7Sbpqrh4/N6Pg==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-22.4.1.tgz",
"integrity": "sha512-gW3+spyB8fkSAI9fX+41BQMwar5LjR+nyKa2QRvK22snxnI29+jJVAMfId+osucFJzJJvhlvzKWnfwX8Omodvg==",
"dev": true,
"requires": {
"babel-plugin-jest-hoist": "22.2.0",
"babel-plugin-jest-hoist": "22.4.1",
"babel-plugin-syntax-object-rest-spread": "6.13.0"
}
},
......@@ -3597,9 +3597,9 @@
}
},
"eslint-plugin-vue": {
"version": "4.2.2",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.2.2.tgz",
"integrity": "sha1-Y+VcYVdK+O+YMyjd0miNY4mgIUs=",
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.3.0.tgz",
"integrity": "sha512-1CWtF7JkTpnNGwaGSARaLg1uUcIjoFBPf67dw+BM++srjzf8okVBItFdNztIa85miEUCXZ0ESgCQIx9MnZZfNA==",
"dev": true,
"requires": {
"vue-eslint-parser": "2.0.3"
......@@ -6159,13 +6159,13 @@
}
},
"jest": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest/-/jest-22.4.0.tgz",
"integrity": "sha512-eze1JLbBDkrbZMnE6xIlBxHkqPAmuHbz4GQbED8qRVtnpea3o6Tt/Dc3SBs3qnlTo7svema8Ho5bqLfdHyabyQ==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest/-/jest-22.4.2.tgz",
"integrity": "sha512-wD7dXWtfaQAgbNVsjFqzmuhg6nzwGsTRVea3FpSJ7GURhG+J536fw4mdoLB01DgiEozDDeF1ZMR/UlUszTsCrg==",
"dev": true,
"requires": {
"import-local": "1.0.0",
"jest-cli": "22.4.0"
"jest-cli": "22.4.2"
},
"dependencies": {
"ansi-regex": {
......@@ -6175,9 +6175,9 @@
"dev": true
},
"jest-cli": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.0.tgz",
"integrity": "sha512-0JlBb/PvHGQZR2I9GZwsycHgWHhriBmvBWPaaPYUT186oiIIDY4ezDxFOFt2Ts0yNTRg3iY9mTyHsfWbT5VRWA==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-22.4.2.tgz",
"integrity": "sha512-ebo6ZWK2xDSs7LGnLvM16SZOIJ2dj0B6/oERmGcal32NHkks450nNfGrGTyOSPgJDgH8DFhVdBXgSamN7mtZ0Q==",
"dev": true,
"requires": {
"ansi-escapes": "3.0.0",
......@@ -6192,18 +6192,18 @@
"istanbul-lib-instrument": "1.9.2",
"istanbul-lib-source-maps": "1.2.3",
"jest-changed-files": "22.2.0",
"jest-config": "22.4.0",
"jest-environment-jsdom": "22.4.0",
"jest-config": "22.4.2",
"jest-environment-jsdom": "22.4.1",
"jest-get-type": "22.1.0",
"jest-haste-map": "22.4.0",
"jest-haste-map": "22.4.2",
"jest-message-util": "22.4.0",
"jest-regex-util": "22.1.0",
"jest-resolve-dependencies": "22.1.0",
"jest-runner": "22.4.0",
"jest-runtime": "22.4.0",
"jest-runner": "22.4.2",
"jest-runtime": "22.4.2",
"jest-snapshot": "22.4.0",
"jest-util": "22.4.0",
"jest-validate": "22.4.0",
"jest-util": "22.4.1",
"jest-validate": "22.4.2",
"jest-worker": "22.2.2",
"micromatch": "2.3.11",
"node-notifier": "5.2.1",
......@@ -6237,21 +6237,21 @@
}
},
"jest-config": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.0.tgz",
"integrity": "sha512-hZs8qHjCybOpqni0Kwt40eAavYN/3KnJJwYxSJsBRedJ98IgGSiI18SjybCSccKayA7eHgw1A+dLkHcfI4LItQ==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.2.tgz",
"integrity": "sha512-oG31qYO73/3vj/Q8aM2RgzmHndTkz9nRk8ISybfuJqqbf0RW7OUjHVOZPLOUiwLWtz52Yq2HkjIblsyhbA7vrg==",
"dev": true,
"requires": {
"chalk": "2.3.1",
"glob": "7.1.2",
"jest-environment-jsdom": "22.4.0",
"jest-environment-node": "22.4.0",
"jest-environment-jsdom": "22.4.1",
"jest-environment-node": "22.4.1",
"jest-get-type": "22.1.0",
"jest-jasmine2": "22.4.0",
"jest-jasmine2": "22.4.2",
"jest-regex-util": "22.1.0",
"jest-resolve": "22.4.0",
"jest-util": "22.4.0",
"jest-validate": "22.4.0",
"jest-resolve": "22.4.2",
"jest-util": "22.4.1",
"jest-validate": "22.4.2",
"pretty-format": "22.4.0"
}
},
......@@ -6277,24 +6277,24 @@
}
},
"jest-environment-jsdom": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.0.tgz",
"integrity": "sha512-SAUCte4KFLaD2YhYwHFVEI2GkR4BHqHJsnbFgmQMGgHnZ2CfjSZE8Bnb+jlarbxIG4GXl31+2e9rjBpzbY9gKQ==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.1.tgz",
"integrity": "sha512-x/JzAoH+dWPBnIMv5OQKiIR0TYf6UvbRjsIuDZ11yDFXkHKGJZg6jNnLAsokAm3cq9kUa2hH5BPUC9XU4n1ELQ==",
"dev": true,
"requires": {
"jest-mock": "22.2.0",
"jest-util": "22.4.0",
"jest-util": "22.4.1",
"jsdom": "11.6.2"
}
},
"jest-environment-node": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.0.tgz",
"integrity": "sha512-ihSKa2MU5jkAhmRJ17FU4nisbbfW6spvl6Jtwmm5W9kmTVa2sa9UoHWbOWAb7HXuLi3PGGjzTfEt5o3uIzisnQ==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.1.tgz",
"integrity": "sha512-wj9+zzfRgnUbm5VwFOCGgG1QmbucUyrjPKBKUJdLW8K5Ss5zrNc1k+v6feZhFg6sS3ZGnjgtIyklaxEARxu+LQ==",
"dev": true,
"requires": {
"jest-mock": "22.2.0",
"jest-util": "22.4.0"
"jest-util": "22.4.1"
}
},
"jest-get-type": {
......@@ -6304,9 +6304,9 @@
"dev": true
},
"jest-haste-map": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.0.tgz",
"integrity": "sha512-znYomZ+GaRcuFLQz7hmwQOfLkHY2Y2Aoyd29ZcXLrwBEWts5U/c7lFsqo54XUJUlMhrM5M2IOaAUWjZ1CRqAOQ==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-22.4.2.tgz",
"integrity": "sha512-EdQADHGXRqHJYAr7q9B9YYHZnrlcMwhx1+DnIgc9uN05nCW3RvGCxJ91MqWXcC1AzatLoSv7SNd0qXMp2jKBDA==",
"dev": true,
"requires": {
"fb-watchman": "2.0.0",
......@@ -6319,12 +6319,11 @@
}
},
"jest-jasmine2": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.0.tgz",
"integrity": "sha512-oL7bNLfEL9jPVjmiwqQuwrAJ/5ddmKHSpns0kCpAmv1uQ47Q5aC9zBTXZbDWP5GVbVHj2hbYtNbkwTiXJr0e8w==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.2.tgz",
"integrity": "sha512-KZaIHpXQ0AIlvQJFCU0uoXxtz5GG47X14r9upMe7VXE55UazoMZBFnQb9TX2HoYX2/AxJYnjHuvwKVCFqOrEtw==",
"dev": true,
"requires": {
"callsites": "2.0.0",
"chalk": "2.3.1",
"co": "4.6.0",
"expect": "22.4.0",
......@@ -6334,15 +6333,10 @@
"jest-matcher-utils": "22.4.0",
"jest-message-util": "22.4.0",
"jest-snapshot": "22.4.0",
"jest-util": "22.4.1",
"source-map-support": "0.5.3"
},
"dependencies": {
"callsites": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
"integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
"dev": true
},
"source-map-support": {
"version": "0.5.3",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz",
......@@ -6400,9 +6394,9 @@
"dev": true
},
"jest-resolve": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.0.tgz",
"integrity": "sha512-Vs/5VeJEHLpB0ubpYuU9QpBjcCUZRHoHnoV58ZC+N3EXyMJr/MgoqUNpo4OHGQERWlUpvl4YLAAO5uxSMF2VIg==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.2.tgz",
"integrity": "sha512-P1hSfcc2HJYT5t+WPu/11OfFMa7m8pBb2Gf2vm6W9OVs7YTXQ5RCC3nDqaYZQaTqxEM1ZZaTcQGcE6U2xMOsqQ==",
"dev": true,
"requires": {
"browser-resolve": "1.11.2",
......@@ -6419,43 +6413,43 @@
}
},
"jest-runner": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.0.tgz",
"integrity": "sha512-x5QJQrSQs/oaZq2UxtKJxCjGq3fNF7guKRLxAIS39QIaRSAynS4agniMyvHMnLaYsBh6yzUea2SDeNHayQh+TQ==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-22.4.2.tgz",
"integrity": "sha512-W4vwgiVQS0NyXt8hgpw7i0YUtsfoChiQcoHWBJeq2ocV4VF2osEZx8HYgpH5HfNe1Cb5LZeZWxX8Dr3hesbGFg==",
"dev": true,
"requires": {
"exit": "0.1.2",
"jest-config": "22.4.0",
"jest-config": "22.4.2",
"jest-docblock": "22.4.0",
"jest-haste-map": "22.4.0",
"jest-jasmine2": "22.4.0",
"jest-haste-map": "22.4.2",
"jest-jasmine2": "22.4.2",
"jest-leak-detector": "22.4.0",
"jest-message-util": "22.4.0",
"jest-runtime": "22.4.0",
"jest-util": "22.4.0",
"jest-runtime": "22.4.2",
"jest-util": "22.4.1",
"jest-worker": "22.2.2",
"throat": "4.1.0"
}
},
"jest-runtime": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.0.tgz",
"integrity": "sha512-aixL2DIXoFQ2ubnurzK4kbNXLl3+m0m7wIBb5VWaJdl1/3nV1UCSjZ9/dJZzpWGGfXsoGw2RZd8sS0nS5s+tdw==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-22.4.2.tgz",
"integrity": "sha512-9/Fxbj99cqxI7o2nTNzevnI38eDBstkwve8ZeaAD/Kz0fbU3i3eRv2QPEmzbmyCyBvUWxCT7BzNLTzTqH1+pyA==",
"dev": true,
"requires": {
"babel-core": "6.26.0",
"babel-jest": "22.4.0",
"babel-jest": "22.4.1",
"babel-plugin-istanbul": "4.1.5",
"chalk": "2.3.1",
"convert-source-map": "1.5.1",
"exit": "0.1.2",
"graceful-fs": "4.1.11",
"jest-config": "22.4.0",
"jest-haste-map": "22.4.0",
"jest-config": "22.4.2",
"jest-haste-map": "22.4.2",
"jest-regex-util": "22.1.0",
"jest-resolve": "22.4.0",
"jest-util": "22.4.0",
"jest-validate": "22.4.0",
"jest-resolve": "22.4.2",
"jest-util": "22.4.1",
"jest-validate": "22.4.2",
"json-stable-stringify": "1.0.1",
"micromatch": "2.3.11",
"realpath-native": "1.0.0",
......@@ -6494,9 +6488,9 @@
}
},
"jest-util": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.0.tgz",
"integrity": "sha512-652EArz3XScAGAUMhbny7FrFGlmJkp+56CO+9RTrKPtGfbtVDF2WB2D8G+6D6zorDmDW5hNtKNIGNdGfG2kj1g==",
"version": "22.4.1",
"resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.1.tgz",
"integrity": "sha512-9ySBdJY2qVWpg0OvZbGcFXE2NgwccpZVj384E9bx7brKFc7l5anpqah15mseWcz7FLDk7/N+LyYgqFme7Rez2Q==",
"dev": true,
"requires": {
"callsites": "2.0.0",
......@@ -6504,7 +6498,8 @@
"graceful-fs": "4.1.11",
"is-ci": "1.1.0",
"jest-message-util": "22.4.0",
"mkdirp": "0.5.1"
"mkdirp": "0.5.1",
"source-map": "0.6.1"
},
"dependencies": {
"callsites": {
......@@ -6516,13 +6511,13 @@
}
},
"jest-validate": {
"version": "22.4.0",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.0.tgz",
"integrity": "sha512-l5JwbIAso8jGp/5/Dy86BCVjOra/Rb81wyXcFTGa4VxbtIh4AEOp2WixgprHLwp+YlUrHugZwaGyuagjB+iB+A==",
"version": "22.4.2",
"resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.2.tgz",
"integrity": "sha512-TLOgc/EULFBjMCAqZp5OdVvjxV16DZpfthd/UyPzM6lRmgWluohNVemAdnL3JvugU1s2Q2npcIqtbOtiPjaZ0A==",
"dev": true,
"requires": {
"chalk": "2.3.1",
"jest-config": "22.4.0",
"jest-config": "22.4.2",
"jest-get-type": "22.1.0",
"leven": "2.1.0",
"pretty-format": "22.4.0"
......@@ -6640,7 +6635,7 @@
"webidl-conversions": "4.0.2",
"whatwg-encoding": "1.0.3",
"whatwg-url": "6.4.0",
"ws": "4.0.0",
"ws": "4.1.0",
"xml-name-validator": "3.0.0"
}
},
......@@ -11837,12 +11832,6 @@
}
}
},
"ultron": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz",
"integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==",
"dev": true
},
"uniq": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
......@@ -12451,9 +12440,9 @@
}
},
"webpack-bundle-analyzer": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.10.0.tgz",
"integrity": "sha512-eA/9F/ZLFlVXfCLYqefHFbelJ3JcvyeFdmpAG6Vu3iJNcisj3KWNPqu00lCqK9caeaesipVrGb9alUSi2lEvAg==",
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.11.0.tgz",
"integrity": "sha512-GGz//de6DHqKIBN75vRPUqwTUobgYCzygS+ei/Z5wRpKYEZ+HO2e8Pd6CbQewGfofjRHoCFqL10pi2lu+/fqDg==",
"dev": true,
"requires": {
"acorn": "5.4.1",
......@@ -12467,7 +12456,7 @@
"lodash": "4.17.5",
"mkdirp": "0.5.1",
"opener": "1.4.3",
"ws": "4.0.0"
"ws": "4.1.0"
}
},
"webpack-sources": {
......@@ -12627,14 +12616,13 @@
}
},
"ws": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-4.0.0.tgz",
"integrity": "sha512-QYslsH44bH8O7/W2815u5DpnCpXWpEK44FmaHffNwgJI4JMaSZONgPBTOfrxJ29mXKbXak+LsJ2uAkDTYq2ptQ==",
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz",
"integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==",
"dev": true,
"requires": {
"async-limiter": "1.0.0",
"safe-buffer": "5.1.1",
"ultron": "1.1.1"
"safe-buffer": "5.1.1"
}
},
"xml-char-classes": {
......
......@@ -41,8 +41,8 @@
"autoprefixer": "^8.0.0",
"babel-core": "^6.25.0",
"babel-eslint": "^8.2.2",
"babel-jest": "^22.4.0",
"babel-loader": "^7.1.1",
"babel-jest": "^22.4.1",
"babel-loader": "^7.1.3",
"babel-plugin-lodash": "^3.3.2",
"babel-polyfill": "^6.26.0",
"babel-preset-env": "^1.6.1",
......@@ -55,14 +55,14 @@
"eslint": "^4.18.1",
"eslint-loader": "^1.9.0",
"eslint-plugin-html": "^4.0.2",
"eslint-plugin-vue": "^4.2.2",
"eslint-plugin-vue": "^4.3.0",
"extract-text-webpack-plugin": "^3.0.2",
"file-loader": "^1.1.9",
"glob": "^7.1.2",
"html-loader": "^0.5.5",
"html-webpack-plugin": "^2.30.0",
"identity-obj-proxy": "^3.0.0",
"jest": "^22.4.0",
"jest": "^22.4.2",
"jest-vue": "^0.8.2",
"lodash-webpack-plugin": "^0.11.4",
"node-sass": "^4.7.2",
......@@ -75,7 +75,7 @@
"vue-svg-loader": "^0.5.0",
"vue-template-compiler": "^2.5.13",
"webpack": "^3.11.0",
"webpack-bundle-analyzer": "^2.10.0"
"webpack-bundle-analyzer": "^2.11.0"
},
"browserslist": [
"> 2%",
......
......@@ -24,13 +24,14 @@
This is an administration UI for Spring Boot applications.
</p>
<p>
To monitor applications, they must be registered at this server. This is either done by including
the <a
href="https://codecentric.github.io/spring-boot-admin/@project.version@/#register-clients-via-spring-boot-admin">Spring
Boot Admin Client</a>
or using a <a
href="https://codecentric.github.io/spring-boot-admin/@project.version@/#discover-clients-via-spring-cloud-discovery">Spring
Cloud Discovery Client</a> implementation.
To monitor applications, they must be registered at this server. This is either done by including the
<a href="https://codecentric.github.io/spring-boot-admin/@project.version@/#register-clients-via-spring-boot-admin">
Spring Boot Admin Client
</a>
or using a
<a href="https://codecentric.github.io/spring-boot-admin/@project.version@/#discover-clients-via-spring-cloud-discovery">
Spring Cloud Discovery Client
</a> implementation.
</p>
<p>
If you have any question please consult the
......
......@@ -26,7 +26,10 @@
<p v-text="error.message"/>
</div>
</div>
<sba-panel v-for="(report, name) in reports" :key="name" :title="name" class="migration">
<template v-for="(context, ctxName) in contexts">
<h3 class="title" v-text="ctxName" :key="ctxName"/>
<sba-panel v-for="(report, name) in context.flywayBeans" :key="`${ctxName}-${name}`" :title="name"
class="migration">
<table class="table">
<thead>
<tr>
......@@ -59,6 +62,7 @@
</tbody>
</table>
</sba-panel>
</template>
</div>
</section>
</template>
......@@ -76,7 +80,7 @@
data: () => ({
hasLoaded: false,
error: null,
reports: []
contexts: null
}),
computed: {},
created() {
......@@ -88,7 +92,7 @@
this.error = null;
try {
const res = await this.instance.fetchFlyway();
this.reports = res.data;
this.contexts = res.data.contexts;
} catch (error) {
console.warn('Fetching flyway reports failed:', error);
this.error = error;
......
<!--
- Copyright 2014-2018 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.
-->
<template>
<table class="table">
<tr>
<td>Id</td>
<td v-text="changeSet.id"/>
</tr>
<tr>
<td>Author</td>
<td v-text="changeSet.author"/>
</tr>
<tr>
<td>Change log</td>
<td v-text="changeSet.changeLog"/>
</tr>
<tr>
<td>Description</td>
<td v-text="changeSet.description"/>
</tr>
<tr>
<td>Execution</td>
<td>
<span v-text="changeSet.execType" class="tag"
:class="execClass"/>
</td>
</tr>
<tr>
<td>Execution Date</td>
<td v-text="changeSet.dateExecuted"/>
</tr>
<tr>
<td>Execution Order</td>
<td v-text="changeSet.orderExecuted"/>
</tr>
<tr>
<td>Checksum</td>
<td v-text="changeSet.checksum"/>
</tr>
<tr v-if="changeSet.comments">
<td>Comments</td>
<td v-text="changeSet.comments"/>
</tr>
<tr>
<td>Deployment Id</td>
<td v-text="changeSet.deploymentId"/>
</tr>
<tr v-if="changeSet.tag">
<td>Tag</td>
<td v-text="changeSet.tag"/>
</tr>
<tr v-if="changeSet.contexts && changeSet.contexts.length > 0">
<td>Contexts</td>
<td v-text="changeSet.contexts"/>
</tr>
<tr v-if="changeSet.labels && changeSet.labels.length > 0">
<td>Labels</td>
<td>
<span v-for="label in changeSet.labels" :key="label" class="tag is-info" v-text="label"/>
</td>
</tr>
</table>
</template>
<script>
export default {
props: {
changeSet: {
type: Object,
required: true
}
},
computed: {
execClass() {
switch (this.changeSet.execType) {
case 'EXECUTED':
return 'is-success';
case 'FAILED':
return 'is-danger';
case 'SKIPPED':
return 'is-light';
case 'RERAN':
case 'MARK_RAN':
return 'is-warning';
default:
return 'is-info';
}
}
}
}
</script>
......@@ -26,20 +26,75 @@
<p v-text="error.message"/>
</div>
</div>
<template v-for="(report, name) in reports">
<h4 class="title" v-text="name" :key="name"/>
<sba-panel v-for="changeSet in report.changeSets" :key="`${name}-${changeSet.id}`"
:title="`${changeSet.id}: ${changeSet.description}`" class="change-set">
<change-set :change-set="changeSet"/>
<template v-for="(context, ctxName) in contexts">
<h3 class="title" v-text="ctxName" :key="ctxName"/>
<template v-for="(report, name) in context.liquibaseBeans">
<sba-panel :key="`${ctxName}-${name}`" :title="`name`" class="change-set">
<table class="table is-hoverable is-fullwidth">
<thead>
<tr>
<th>Id</th>
<th>Execution</th>
<th>Description</th>
<th>Tag</th>
<th>Contexts</th>
<th>Labels</th>
</tr>
</thead>
<tbody>
<template v-for="changeSet in report.changeSets">
<tr :key="`${ctxName}-${name}-${changeSet.id}`" class="is-selectable"
@click="showDetails[changeSet.checksum] ? $delete(showDetails, changeSet.checksum) : $set(showDetails, changeSet.checksum, true)">
<td v-text="changeSet.id"/>
<td>
<span v-text="changeSet.execType" class="tag" :class="execClass(execType)"/>
</td>
<td v-text="changeSet.description"/>
<td v-text="changeSet.tag"/>
<td v-text="changeSet.contexts.join(', ')"/>
<td>
<span v-for="label in changeSet.labels" :key="`${ctxName}-${name}-${changeSet.id}-${label}`"
class="tag is-info" v-text="label"/>
</td>
</tr>
<tr v-if="showDetails[changeSet.checksum]" :key="`${ctxName}-${name}-${changeSet.id}-details`">
<td colspan="6">
<table class="table is-fullwidth">
<tr>
<th>Changelog</th>
<td colspan="3" v-text="changeSet.changeLog"/>
<th>Author</th>
<td v-text="changeSet.author"/>
</tr>
<tr>
<th>Checksum</th>
<td v-text="changeSet.checksum"/>
<th>Comments</th>
<td colspan="3" v-text="changeSet.comments"/>
</tr>
<tr>
<th>Execution Order</th>
<td v-text="changeSet.orderExecuted"/>
<th>ExecutionDate</th>
<td v-text="changeSet.dateExecuted"/>
<th>DeploymentId</th>
<td v-text="changeSet.deploymentId"/>
</tr>
</table>
</td>
</tr>
</template>
</tbody>
</table>
</sba-panel>
</template>
</template>
</div>
</section>
</template>
<script>
import Instance from '@/services/instance';
import changeSet from './change-set';
export default {
props: {
......@@ -48,13 +103,11 @@
required: true
}
},
components: {
changeSet
},
data: () => ({
hasLoaded: false,
error: null,
reports: []
contexts: null,
showDetails: {}
}),
computed: {},
created() {
......@@ -66,13 +119,28 @@
this.error = null;
try {
const res = await this.instance.fetchLiquibase();
this.reports = res.data;
this.contexts = res.data.contexts;
} catch (error) {
console.warn('Fetching Liquibase migrations failed:', error);
console.warn('Fetching Liquibase changeSets failed:', error);
this.error = error;
}
this.hasLoaded = true;
}
},
execClass(execType) {
switch (execType) {
case 'EXECUTED':
return 'is-success';
case 'FAILED':
return 'is-danger';
case 'SKIPPED':
return 'is-light';
case 'RERAN':
case 'MARK_RAN':
return 'is-warning';
default:
return 'is-info';
}
}
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment