All Projects → intuit → intuit-spring-cloud-config-inspector

intuit / intuit-spring-cloud-config-inspector

Licence: other
Inspection of Spring Cloud Config properties made easy using React

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects

Projects that are alternatives of or similar to intuit-spring-cloud-config-inspector

Quicklib
Quick development library (AutoMapper, LinQ, IOC Dependency Injection, MemoryCache, Scheduled tasks, Config, Serializers, etc) with crossplatform support for Delphi/Firemonkey (Windows,Linux,OSX/IOS/Android) and freepascal (Windows/Linux).
Stars: ✭ 274 (+1422.22%)
Mutual labels:  config, service
laravel-micro.js
A Laravel inspired front-end framework for JavaScript artisans.
Stars: ✭ 107 (+494.44%)
Mutual labels:  config
pymods
process MODS records from Python
Stars: ✭ 17 (-5.56%)
Mutual labels:  metadata
xavc rtmd2srt
Extract real time meta-data and GPS tracks from Sony XAVC video
Stars: ✭ 29 (+61.11%)
Mutual labels:  metadata
lion
A simple, modular Discord bot from scratch
Stars: ✭ 15 (-16.67%)
Mutual labels:  service
ngx-malihu-scrollbar
Angular 2+ scrollbar customization using Malihu jQuery Custom Scrollbar plugin
Stars: ✭ 59 (+227.78%)
Mutual labels:  service
JellyfinJav
JAV metadata providers for Jellyfin
Stars: ✭ 66 (+266.67%)
Mutual labels:  metadata
example-app
Example app showcasing fulls1z3's Angular libraries
Stars: ✭ 27 (+50%)
Mutual labels:  config
betterconf
Minimalistic Python library for your configs.
Stars: ✭ 35 (+94.44%)
Mutual labels:  config
config
holy cow, wholly config! Vim, Zshell, Ack, & the rest of my dot-files.
Stars: ✭ 21 (+16.67%)
Mutual labels:  config
deegree3
Official deegree repository providing geospatial core libraries, data access and advanced OGC web service implementations
Stars: ✭ 118 (+555.56%)
Mutual labels:  metadata
dotfiles
🔧 My dotfiles on  macOS for Neovim, Zsh, kitty, lf, etc
Stars: ✭ 90 (+400%)
Mutual labels:  config
iptcinfo3
iptcinfo working for python 3 finally do pip3 install iptcinfo3
Stars: ✭ 37 (+105.56%)
Mutual labels:  metadata
tomli
A lil' TOML parser
Stars: ✭ 313 (+1638.89%)
Mutual labels:  config
super-mario-message
Display custom messages in a Super Mario Bros environment
Stars: ✭ 18 (+0%)
Mutual labels:  service
chrly
Lightweight implementation of Minecraft skins system server. It's packaged and distributed as a Docker image.
Stars: ✭ 23 (+27.78%)
Mutual labels:  service
javaproperties
Python library for reading & writing Java .properties files
Stars: ✭ 20 (+11.11%)
Mutual labels:  config
libconfini
Yet another INI parser
Stars: ✭ 106 (+488.89%)
Mutual labels:  config
awesome-config
My awesome wm configuration.
Stars: ✭ 27 (+50%)
Mutual labels:  config
js-symbol-tree
Turn any collection of objects into its own efficient tree or linked list using Symbol
Stars: ✭ 86 (+377.78%)
Mutual labels:  metadata

Intuit Spring Cloud Config Inspector

Inspect config files with config file url or metadata file url. Facilitate understanding how the Spring Cloud Config Server processes configuration files in the backend in order to serve to applications.

Build Status Codacy Badge

  • Config Resolution: Shows the resolution tree of where the current value of all properties came from based on the label and profiles.
  • Raw Configs: Shows the output of the resolved configs in .yml, .properties, .json and the .json of the config server metadata.
  • Diff-Across: Debug which values are different between two combination of label and profiles.
  • Github Info: Shows where the configuration files came from.
  • API Logs: See how to call the Config Server directly using cURL.
  • Static Content: Shows the resolved static content after resolving the tokens. (FUTURE)

For the Config Repo https://github.com/marcellodesales/config-repo, appName foo, the inspection is as follows:

resolution

Go to the Wiki pages for details on the features set.

Running with Docker/Docker-Compose

You can quickly have an idea about the power of the Inspector by quickly running with default config repo setup.

$ docker-compose up

Go to http://localhost:3232 and then specify the following:

You MUST have connectivity to "github.com" in order to run this server.

If you want to point to your own Configuration file, make sure to change the environment variable value in Docker-Compose.

Running with NPM/Node

$ npm install
$ npm start

Run without Tests

  • Clone this repository
  • Run the app
$ npm run dev

Config service Proxy server

  • In order to call the config and github servers from the browser, we have to proxy the calls with CORS.
  • The proxy server will handle the pre-flight calls properly (HTTP OPTIONS)

NOTE: If your Config Server or Github appliances require credentials, you can add them through the UI using the "Headers" section.

$ npm run proxy

> [email protected] proxy /Users/marcellodesales/dev/github/intuit/services-configuration/config-inspector
> node tools/cors-proxy

Using limit:  100kb
CORS Proxy server listening on port 3001

The example below is to verify that calls to the config-server, dockerized version, works propertly.

$ curl -X OPTIONS -i  \
        localhost:3001/http://config-server:8888/v2/foo-development.yml

HTTP/1.1 200 OK
X-Powered-By: Express
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, PUT, PATCH, POST, DELETE
Access-Control-Allow-Headers: origin, content-type, accept, location, code
Date: Sat, 05 Aug 2017 17:25:24 GMT
Connection: keep-alive
Content-Length: 0

Tests

  • Execute the tests
$ npm test

> [email protected] test /Users/marcellodesales/dev/github/intuit/services-configuration/config-inspector
> jest

 PASS  app/components/TopMenu.test.js
 PASS  app/components/LabelMenu.test.js
 PASS  app/components/UserControls.test.js
 PASS  app/components/PropSearch.test.js
 PASS  app/components/Headers.test.js
 PASS  app/components/UserInputs.test.js
 PASS  app/components/Views.test.js
 PASS  app/components/app.test.js

Test Suites: 8 passed, 8 total
Tests:       8 passed, 8 total
Snapshots:   0 total
Time:        6.4s
Ran all test suites.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].