In previous post we have created spring boot example . Now in this tutorial we will learn how to change port in spring boot . Spring boot default port is 8080 . We can do port configuration for spring boot application port and change it . This port configuration is important when you have multiple application but have only one machine . Your all spring boot application port will 8080 then you can run only one application on this port . If you want to run other spring boot application on same machine then you have to change port of other spring boot application to other port (except 8080). It is a nice guide for spring boot change port using different option as discuss below .
1. Change port in Spring Boot using Properties Files
We can change spring boot default port by port configuration in properties or yml file as below. For this we use server.port key for changing port value in spring boot . In this example we change port in spring boot from port 8080 to port 8082 . Now our spring boot application will use port 8082 instead of 8080.
Set server.port property in application.properties file.
server.port = 8082
Set server port property in application.yml file
server:
port: 8082
2. Change Port in Spring Boot By Programmatic
We can change spring boot application port by programmatic. If we want to spring boot change port using programmatic then we have to implements WebServerFactoryCustomizer interface . We can set the port, address, error pages etc by WebServerFactoryCustomizer interface . In this example we change spring boot server port 8080 to port 8082 . Now spring boot application will use port 8082 .
package com.jp.helloWorld.config;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory;
import org.springframework.stereotype.Component;
@Component
public class CustomizationPort implements WebServerFactoryCustomizer
< ConfigurableServletWebServerFactory > {
public void customize(ConfigurableServletWebServerFactory server) {
server.setPort(8082);
}
}
3. Change Port in Spring Boot Using Command Line Argument
In this method we change spring boot application port by command line argument . We also have the option to set the port while starting our application. This is done by passing the argument through the command line.
java -jar -Dserver.port=8082 hello-spring-boot.jar
In this tutorial we have learned how to change port in spring boot or port configuration for spring boot application . It is good tutorial for spring boot change port using different methods .