Spring boot- How to start programming

By default, Spring boot applications start with embedded tomcat server start on default port 8080. We can change default server port to any other port, using any one of below technique.

1. Update default spring boot server port from application properties file

We can do parcels of brilliant things by basically making few passages in application properties record in any spring boot application. Changing server port is one of them.

1.1. application.properties

server.port=8081

1.1. application.yml

server:
  port : 8081

2. Update the spring boot server port number programmatically

EmbeddedServletContainerCustomizer interface is used to customize inbuilt tomcat configuration.

2.1. Spring boot2 – WebServerFactoryCustomizer interface

Alter default application server port in spring boot2 applications by implementing ConfigurableWebServerFactory interface.

@Component
public class AppContainerCustomizer 
			implements WebServerFactoryCustomizer< ConfigurableWebServerFactory > {
  
    @Override
    public void customize(ConfigurableWebServerFactory factory) {
        factory.setPort(8081);
    }
}

2.2. Spring boot 1.x – EmbeddedServletContainerCustomizer interface

Alter default server port in spring boot 1.x applications by implementing EmbeddedServletContainerCustomizer interface.

@Component
public class AppContainerCustomizer implements EmbeddedServletContainerCustomizer {

	@Override
	public void customize(ConfigurableEmbeddedServletContainer container) {

		container.setPort(8081);
	}
}

3. Update Spring boot default port number from command line

We will pass ‘server.port’ argument during application run command.

java -jar -Dserver.port=8081 spring-boot-demo.jar

 


Leave a Reply

Your email address will not be published. Required fields are marked *