How to pass arguments into a Spring boot run?
To pass arguments when you are running a Spring Boot application you can simply assign your parameters to -Dspring-boot.run.arguments
mvn spring-boot:run -Dspring-boot.run.arguments="--params.filename=employees --params.data=20200302 --params.clientId=asana"
To retrieve these params and use them in your code, declare them in application.properties with dummy values and autowire them with @Value in your actual code.
#application.properties params.filename=Dummy params.date=Dummy params.clientId=Dummy
@Value("${params.filename}") private String fileName; @Value("${params.date}") private String date; @Value("${params.clientId}") private String clientId; @Value("${params.featureId}") private String featureId;