The Spring Boot change Tomcat port command line shows you some ways to configure Tomcat port in Spring Boot application. In Spring Boot, the Tomcat default is port 8080. We can change this port with command line, or in the java source code, or update properties file, or update on the IDE such as Eclipse, Intellij, Netbean, etc.
Other interesting posts you may like
Let’s begin:
Update the Properties & Yaml file
Properties file: create your properties file and place it in the classpath directory, for example.
/src/main/resources/application.properties
1 2 |
# change tomcat port 8080 to 80 server.port=80 |
YAML file: create your yaml file and place it in the classpath directory, for example.
/src/main/resources/application.yml
1 2 |
server: port: 80 |
Update via Java code
We create a component which implements EmbeddedServletContainerCustomizer and this overrides properties and yaml settings.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
package com.javabycode; import org.springframework.boot.context.embedded.ConfigurableEmbeddedServletContainer; import org.springframework.boot.context.embedded.EmbeddedServletContainerCustomizer; import org.springframework.stereotype.Component; @Component public class MyCustomContainer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(80); } } |
Using Command Line
Change the Tomcat default port by passing the system properties directly. For example, we have a jar file named spring-boot-change-port-1.0.jar. We run the below command to change port.
1 |
java -jar -Dserver.port=80 spring-boot-change-port-1.0.jar |
Change port in IDE such as Eclipse, Intellij, Netbean
On the Ecipse IDE, you follow the path:
Run -> Run Configurations -> VM arguments
and change port like below
On the Intelij or Netbeans, you follow the path:
Run -> Edit Configurations -> VM options
and change port like below
That’s all on the Spring Boot change Tomcat port command line.
References
Spring Boot – Embedded servlet containers
Spring Boot – Externalized Configuration