Почему у порта два названия?
server.port=..
и
local.server.port
В чем разница между ними?




server.port - это способ определить значение порта tomcat вашей службы. Он используется в файле application.properties. Если не исправить это свойство, по умолчанию будет выбран порт 8080.
local.server.port используется для восстановления значения работающего порта. В коде он используется так:
@Value("${local.server.port}")
int runningPort;
или тоже так:
@LocalServerPort
int runningPort;
Иногда вы хотите использовать случайный порт вроде этого: @SpringBootTest(classes = {Application.class}, webEnvironment = WebEnvironment.RANDOM_PORT) public class MyTest {
Но разве работающий порт не должен быть таким же, как порт tomcat?