Spring Boot – How to Configure HTTP Port
In a standalone application the main HTTP port defaults to 8080. To change the port, we need to update server.port in following ways.
1.Change default port in application.properties or application.yml
- Update via a properties file
1 |
server.port=8282 |
- Update via a yml file
1 2 |
server: port: 8282 |
2. Implement EmbeddedServletContainerCustomizer
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
package com.harinathk; 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) { //Change the port here container.setPort(8282); } } |
3. Change default port from Command Line
Update the port by passing the system property (-Dserver.port=8888) as below.
1 |
java -jar -Dserver.port=8282 sb-cust-port-example-1.0.jar |
4. Change default port to Random port
To scan for a free port (using OS natives to prevent clashes) use server.port=0
References
1. Embedded servlet containers