I agree with @Marco around the java/maven options posted & I often use the following to build & test spring boot apps via maven:
mvn clean package
mvn -DENV_VAR_1=<val1> \
-DENV_VAR_2=<val2> \
-DENV_VAR_3=<val3> \
spring-boot:run
However, I recommend using a docker file for spring boot applications using 'Dockerfile' (base image with entry point and run 'java -jar /app.war' command), 'docker-compose.yml' (with environment section that maps env vars after assigning ports), & '.env' file that holds environment variables/values only for local runs.
docker-compose.yml
services:
service_name:
image: app_name
ports:
- "8080:8080"
environment:
ENV_VAR_1: ${ENV_VAR_1}
ENV_VAR_2: ${ENV_VAR_2}
ENV_VAR_3: ${ENV_VAR_3}
.env file contents:
ENV_VAR_1=<val1>
ENV_VAR_2=<val2>
ENV_VAR_3=<val3>
Run steps via local docker desktop environment.
docker image build -t <app_name> .
docker compose up -d
docker logs <container> -f