Skip to content

Latest commit

 

History

History
69 lines (49 loc) · 8.49 KB

README.md

File metadata and controls

69 lines (49 loc) · 8.49 KB

ybl-oastatusreport-spring-boot

This spring boot cli app processes two text files to generate a report. The path to the two files can provided as a command line or in an external properties file. Since i'm using WSL on my Windows PC, I wanted run the via CLI arguments and external config props file on cmd.exe and Linux shell both. That led me to explore the variations in file paths on Windows vs. Linux, and it is interesting to note the differences. Change the branch to java16japackage to view extra steps for using jpackage tool

1 Dev: Passing arguments to Eclipse during development.

The program requires three arguments. Add them in IDE's Run Configuration > Arguments > Program Arguments.

--opr_node_file="C:\Users\ADanej\OneDrive - Micro Focus\cases\Yes Bank\obm oa health report\HC_CONFIG&OPR_NODE_OP_YBL\OPR_NODE_OP.csv" --opr_hc_file="C:\Users\ADanej\OneDrive - Micro Focus\cases\Yes Bank\obm oa health report\HC_CONFIG&OPR_NODE_OP_YBL\HC_CONFIG_OP.csv" --output_dir="C:\Users\ADanej\OneDrive - Micro Focus\cases\Yes Bank\obm oa health report\HC_CONFIG&OPR_NODE_OP_YBL"

2 Run: Passing arguments in CLI or via external properties file in WSL2

2a WSL with CLI Arguments

java -jar target/ybl-oastatusreport-spring-boot-0.0.1-SNAPSHOT.jar \
--opr_node_file="/mnt/c/Users/ADanej/OneDrive - Micro Focus/cases/Yes Bank/obm oa health report/HC_CONFIG&OPR_NODE_OP_YBL/OPR_NODE_OP.csv" \
--opr_hc_file="/mnt/c/Users/ADanej/OneDrive - Micro Focus/cases/Yes Bank/obm oa health report/HC_CONFIG&OPR_NODE_OP_YBL/HC_CONFIG_OP.csv" \
--output_dir="/mnt/c/Users/ADanej/OneDrive - Micro Focus/cases/Yes Bank/obm oa health report/HC_CONFIG&OPR_NODE_OP_YBL"

2b WSL with external props file

java -jar target/ybl-oastatusreport-spring-boot-0.0.1-SNAPSHOT.jar --spring.config.location=file:///mnt/c/Users/ADanej/Documents/My\ Stuff/workspace_sts4/ybl-oastatusreport-spring-boot/config.properties

or without using 'file' word

java -jar target/ybl-oastatusreport-spring-boot-0.0.1-SNAPSHOT.jar --spring.config.location=/mnt/c/Users/ADanej/Documents/My\ Stuff/workspace_sts4/ybl-oastatusreport-spring-boot/config.properties

Properties file entry samples, with and without spaces in file path.

	#1 WORKS
	opr_node_file=/mnt/c/Users/ADanej/OneDrive\ -\ Micro\ Focus/cases/Yes\ Bank/obm\ oa\ health\ report/HC_CONFIG&OPR_NODE_OP_YBL/OPR_NODE_OP.csv
	opr_hc_file=/mnt/c/Users/ADanej/OneDrive\ -\ Micro\ Focus/cases/Yes\ Bank/obm\ oa\ health\ report/HC_CONFIG&OPR_NODE_OP_YBL/HC_CONFIG_OP.csv
	output_dir=/mnt/c/Users/ADanej/OneDrive\ -\ Micro\ Focus/cases/Yes\ Bank/obm\ oa\ health\ report/HC_CONFIG&OPR_NODE_OP_YBL

	#2 WORKS
	#opr_node_file=/mnt/c/Temp/OPR_NODE_OP.csv
	#opr_hc_file=/mnt/c/Temp/HC_CONFIG_OP.csv
	#output_dir=/mnt/c/Temp/

3 Dev: Passing arguments in CLI or via external properties file in Windows CMD/Powershell

3a CMD with CLI Arguments

java -jar target/ybl-oastatusreport-spring-boot-0.0.1-SNAPSHOT.jar \
--opr_node_file="C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL\\OPR_NODE_OP.csv" \
--opr_hc_file="C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL\\HC_CONFIG_OP.csv" \
--output_dir="C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL"

3b CMD with external props file

C:\java\jdk-11.0.2\bin\java -jar target/ybl-oastatusreport-spring-boot-0.0.1-SNAPSHOT.jar --spring.config.location="C:\\Users\\ADanej\\Documents\\My Stuff\\workspace_sts4\\ybl-oastatusreport-spring-boot\\config.properties"

Properties file entry samples, with and without spaces in file path.

	#3 WORKS with CMD
	#opr_node_file=C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL\\OPR_NODE_OP.csv
	#opr_hc_file=C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL\\HC_CONFIG_OP.csv
	#output_dir=C:\\Users\\ADanej\\OneDrive - Micro Focus\\cases\\Yes Bank\\obm oa health report\\HC_CONFIG&OPR_NODE_OP_YBL
	# 4 WORKS with CMD
	opr_node_file=c:\\Temp\\OPR_NODE_OP.csv
	opr_hc_file=c:\\Temp\\HC_CONFIG_OP.csv
	output_dir=c:\\Temp