🎲 Рандомный порт для Spring Boot приложения



Чтобы запустить Spring Boot приложение на любом свободном порту достаточно указать в application.properties/yaml файле server.port=0. В этом случае Spring Boot автоматически подберёт свободный порт, и постарается избежать конфликта с другими приложениями.



Но что если хочется выбрать свободный порт из определенного диапазона? В таком случае можно использовать выражение ${random.int(min,max)}. Например, для выбора порта в пределах от 8000 до 8100 свойство будет выглядеть так:



server.port=${random.int(8000,8100)}



За случайный выбор значений отвечает класс RandomValuePropertySource.



#SpringTips #Simple