Add the following to build.gradle
so that we can pass parameters to gradlew
along to the underlying java
command:
bootRun {
if (project.hasProperty('args')) {
args project.args.split(',')
}
}
Pass the arguments you would normally send to a java
command (in this case, overriding the server.port
) as -Pargs
to gradlew
:
/gradlew :testApplication:bootRun -Pargs="--server.port=8081"
What is here:
- When you run java with arguments
--server.port=8081
, Spring Boot will override default property (e.g. Spring Boot will ignore your port in properties file, it will use value from command line
-Pargs
is the way to ask bootRun to command line arguments. See details here.
See also the same question for maven.