actually set the prgram to the free port

This commit is contained in:
Mei Chang van der Werff 2026-01-16 03:30:37 +01:00
commit 1c4085ce51

View file

@ -0,0 +1,29 @@
package server;
import org.springframework.boot.web.server.ConfigurableWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;
@Component
public class ServerPortCustomizer implements WebServerFactoryCustomizer<ConfigurableWebServerFactory>{
/**
* Changes the port that will be used to launch the program
* made with the help of: https://www.baeldung.com/spring-boot-change-port
* @param factory
*/
@Override
public void customize(ConfigurableWebServerFactory factory) {
try {
PortChecker portChecker = new PortChecker();
int port = portChecker.findFreePort();
factory.setPort(port);
System.out.println("Server starts on port: " + port);
} catch (Exception e) {
throw new RuntimeException("Failed to find a free port", e);
}
}
}