From 97f8a936e9210e99c361e15a2a7e548ba48845a9 Mon Sep 17 00:00:00 2001 From: lrkwz Date: Fri, 15 Jan 2021 17:56:58 +0100 Subject: [PATCH 1/2] Configuration defaults and better documentation --- README.md | 15 ++++++++++++++- app.js | 14 +++++++------- 2 files changed, 21 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 7967634..efa3061 100644 --- a/README.md +++ b/README.md @@ -12,15 +12,28 @@ Allows to dig deeper into your application. * You should have running Spring Boot application with enabled Spring Boot Actuator ```beans``` endpoint. -* You may need to configure Spring Beans Visualized application by modifying constants in ```app.json``` file. Most likely you have to setup your user/password and application host/port, probably Spring Boot Actuator endpoints base path. +* You may need to configure Spring Beans Visualized application by etting environment variables. Most likely you have to setup your user/password and application host/port, probably Spring Boot Actuator endpoints base path. * Get dependencies & start _Spring Beans Visualized_ application ``` npm install +CLIENT_APP_USER=poweruser CLIENT_APP_PASSWORD=password node app.js node app.js ``` + * Browse your application at ```http://localhost:3000```. + +Environment variables are: + +* SERVICE_PORT 3000 +* CLIENT_APP_USER default 'admin' +* CLIENT_APP_PASSWORD default 'Password1' +* CLIENT_APP_SCHEMA default 'http' +* CLIENT_APP_HOST default 'localhost' +* CLIENT_APP_PORT default '80' +* CLIENT_APP_ACTUATOR_BASE_PATH default '/management' + ## Build and run application using Docker To build and run the application using Docker run next shell commands at project folder: diff --git a/app.js b/app.js index a10e992..6b8e935 100644 --- a/app.js +++ b/app.js @@ -2,14 +2,14 @@ var express = require('express') var request = require('request') var app = express() -var SERVICE_PORT = process.env.SERVICE_PORT +var SERVICE_PORT = process.env.SERVICE_PORT || 3000 -var USER = process.env.CLIENT_APP_USER -var PASSWORD = process.env.CLIENT_APP_PASSWORD -var SCHEMA = process.env.CLIENT_APP_SCHEMA -var HOST = process.env.CLIENT_APP_HOST -var PORT = process.env.CLIENT_APP_PORT -var ACTUATOR_BASE_PATH = process.env.CLIENT_APP_ACTUATOR_BASE_PATH +var USER = process.env.CLIENT_APP_USER || 'admin' +var PASSWORD = process.env.CLIENT_APP_PASSWORD || 'Password1' +var SCHEMA = process.env.CLIENT_APP_SCHEMA || 'http' +var HOST = process.env.CLIENT_APP_HOST || 'localhost' +var PORT = process.env.CLIENT_APP_PORT || '80' +var ACTUATOR_BASE_PATH = process.env.CLIENT_APP_ACTUATOR_BASE_PATH || '/management' var BEANS_URL = SCHEMA + '://' + USER + ':' + PASSWORD + '@' + HOST + ':' + PORT + ACTUATOR_BASE_PATH + '/beans' var time = function() { return new Date().getTime() } From b3747edf666c087f3b24b866018a6867bd229e02 Mon Sep 17 00:00:00 2001 From: lrkwz Date: Fri, 29 Dec 2023 22:01:13 +0100 Subject: [PATCH 2/2] runme --- runme | 4 ++++ 1 file changed, 4 insertions(+) create mode 100755 runme diff --git a/runme b/runme new file mode 100755 index 0000000..818ccfb --- /dev/null +++ b/runme @@ -0,0 +1,4 @@ +#!/bin/bash +#CLIENT_APP_USER=admin CLIENT_APP_PASSWORD=Password1 CLIENT_APP_HOST=localhost CLIENT_APP_SCHEMA=http CLIENT_APP_PORT=8080 CLIENT_APP_ACTUATOR_BASE_PATH=/management SERVICE_PORT=3000 node app.js + +CLIENT_APP_HOST=localhost CLIENT_APP_SCHEMA=http CLIENT_APP_PORT=80 CLIENT_APP_ACTUATOR_BASE_PATH=/. SERVICE_PORT=3000 node app.js