если вы используете файл «YML» для конфигурации , то вы можете использовать этот сервер: порт: 8081 Также аннотировать вам основной класс как «@SpringBootApplication» и удалить @ EnableAutoConfiguration
Keaz
ваш проект [application.properties] для добавления server.port = 8080
Лахиру Самишка
установить server.port=8080в свойствах приложения. эта конфигурация находится в ServerProperties.classклассе под org.springframework.boot.autoconfigure.web.
Atif
Ответы:
1227
Как сказано в документации либо установленной server.portв системе собственности с помощью опции командной строки для виртуальной машины Java -Dserver.port=8090или добавить application.propertiesв /src/main/resources/с
В качестве комплимента к этому ответу: Согласно весенним документам, есть и другие пути, по которым вы можете идти application.properties. В моем случае это очень помогло.
Саргас
14
-Dserver.port = XXXX не работает для меня. Я использовал режим переменной среды ОС: $ SERVER_PORT=8090 java -jar <path/to/my/jar>
Soumya Kanti
10
Оба (1) java -Dserver.port=XXXX -jar <path/to/my/jar>и (2) java -jar <path/to/my/jar> --server.port=YYYYработает. Первая команда определяет server.portсистемное свойство, а вторая команда передает свойство через аргументы командной строки ( String... argsв mainметоде). Более того, если вы работаете с java -Dserver.port=XXXX -jar <path/to/my/jar> --server.port=YYYY, YYYYимеет приоритет над XXXXэтим, вот почему Spring Boot Externalized Configuration так очаровательна.
tan9
210
Существует два основных способа изменить порт во встроенном Tomcat в приложении Spring Boot.
Изменить application.properties
Сначала вы можете попробовать файл application.properties в папке / resources:
server.port =8090
Изменить вариант виртуальной машины
Во-вторых, если вы хотите избежать изменения каких-либо файлов и проверки того, что вам нужно только на локальном компьютере, вы можете использовать vm arg:
Перейдите в «Выполнить» -> «Редактировать конфигурации» -> «Параметры виртуальной машины».
В STS 4 он работает -> конфигурации запуска -> основной, затем прокрутите вниз до Таблицы с именем и значением параметра
serv-inc
155
Поскольку Spring Boot предоставляет различный механизм экстернализации конфигурации (с помощью различных PropertySourceреализаций и / или процессоров, соединенных в Environmentобъект по порядку), вы можете установить любое свойство за пределами вашего архива jar следующими способами:
Передайте свойство через аргумент командной строки в качестве аргумента приложения
java -jar <path/to/my/jar>--server.port=7788
От собственности в SPRING_APPLICATION_JSON(Spring Boot 1.3.0+)
Это очень полезно, предоставляя свойства по умолчанию в PropertySources с более низким приоритетом (и обычно упакованные в архив или закодированные в источнике), а затем переопределяя его в среде выполнения. И это философия дизайна Spring Boot:
Будьте самоуверенны, но быстро уходите с дороги, поскольку требования начинают отличаться от значений по умолчанию.
SERVER_NAMEчтобы server.nameпреобразование было сделано Relaxed Binding .
Либо вы устанавливаете порт в командной строке (например, 8888)
-Dserver.port=8888 или --server.port=8888
Пример : java -jar -Dserver.port=8888 test.jar
Или вы устанавливаете порт в приложении. Свойства
server.port=${port:4588}
или (в application.yml с синтаксисом yaml)
server:
port: ${port:4588}
Если порт, переданный -Dport (или -Dserver.port), установлен в командной строке, то этот порт будет принят во внимание. Если нет, то порт будет 4588 по умолчанию.
Если вы хотите использовать порт в файле свойств независимо от переменной среды, вам просто нужно написать:
System.setProperty("server.port", 80);это еще один способ добиться того же.
hd1
@ hd1, я добавил наши ответы к основному ответу, проверил его и
Луис Маурисио
18
Вы можете указать порт, переопределив EmbeddedServletContainerFactorybean-компонент в своей конфигурации (на основе Java или XML). Там вы можете указать порт для используемого встроенного контейнера сервлета. Пожалуйста, посмотрите параграф Spring Boot - Core "Поддержка встроенных контейнеров сервлетов" и пример там. Надеюсь это поможет.
Когда запускается приложение весенней загрузки, встроенный сервер, такой как Tomcat, запускается с портом по умолчанию. Встроенный tomcat начинается с порта 8080 по умолчанию. Есть много способов изменить порт сервера по умолчанию.
Использование файла свойств (.properties / .yml)
Чтобы изменить порт сервера с помощью файла свойств, нам нужно настроить свойство server.port .
а. Использование application.properties в classpath, например,
src \ main \ resources \ application.properties
server.port =8585
Сервер запустится с портом 8585. Чтобы получить произвольный порт сервера, присвойте 0 свойству.
server.port =0
Теперь весенняя загрузка запустит сервер на порту, который в настоящее время не используется ни одним сервером в системе.
б. Использование application.yml в classpath, например,
src \ main \ resources \ application.yml.
server:
port:8585
Сервер запустится с портом 8585.
Для случайного порта назначьте 0.
server:
port:0
Использование команды java с --server.port или -Dserver.port
Предположим, у нас есть исполняемый файл JAR с именем my-app.jar, а затем при запуске приложения весенней загрузки с помощью команды java мы можем использовать аргумент следующим образом.
Использование --server.port
java -jar my-app.jar --server.port=8585
Использование -Dserver.port
java -jar -Dserver.port=8585 my-app.jar
Сервер запустится с портом 8585.
Использование Java-команды с --port или -Dport вкратце
Короче говоря, --server.port и -Dserver.port мы можем удалить ключевое слово сервера и сделать его любым коротким ключевым словом, таким как --port и -Dport. Мы можем использовать любое короткое ключевое слово. Здесь мы используем порт в качестве короткого ключевого слова. Для этого нам нужно настроить заполнитель в файле свойств следующим образом.
Использование application.properties
server.port=${port:8282}
Использование application.yml
server:
port: ${port:8282}
Если мы не передадим порт в качестве аргумента, то по умолчанию сервер начнёт с 8282. Если нам нужен другой порт, нам нужно передать желаемый порт в аргументе следующим образом. Предположим, у нас есть исполняемый файл JAR с именем my-app.jar.
Использование --port
java -jar my-app.jar --port=8585
Использование -Dport
java -jar -Dport=8585 my-app.jar
Сервер запустится с портом 8585.
Использование SERVER_PORT с SpringApplication программно
SpringApplication имеет метод setDefaultProperties (), который используется для изменения свойств весенней загрузки по умолчанию. Предположим, мы хотим изменить порт по умолчанию, затем нам нужно создать карту и указать порт с ключом SERVER_PORT. Найдите пример.
Есть много других вещей, которые вы можете изменить в конфигурации сервера, изменив application.properties. Как время сеанса, адрес и порт и т. Д. См. Ниже сообщение
Как все говорили, вы можете указать в application.properties server.port = 9000 (может быть любое другое значение)
Если вы используете пружинный привод в своем проекте, по умолчанию он указывает на
8080, и если вы хотите изменить его, то в файле application.properties укажите management.port = 9001 (может быть любое другое значение)
Добро пожаловать на SO :-) пожалуйста, посмотрите как ответить
JimHawkins
Зачем добавлять такой же ответ через год?!? и server.port 8080неверный синтаксис для файла свойств Java ...
Betlista
12
В application.propertiesфайле добавьте эту строку:
server.port = 65535
где разместить этого тьфу:
24.3. Файлы свойств приложения
SpringApplication загружает свойства из файлов application.properties в следующих местах и добавляет их в среду Spring:
A /config subdirectory of the current directory
The current directory
A classpath /config packageThe classpath root
Список упорядочен по приоритету (свойства, определенные в местоположениях выше в списке, переопределяют свойства, определенные в нижних местоположениях).
В моем случае я положил его в каталог, где находится jarфайл.
По умолчанию приложение весенней загрузки запускается со встроенного сервера tomcat, запускается с порта 8080 по умолчанию. Spring предоставляет вам следующие различные настройки, вы можете выбрать один из них.
ПРИМЕЧАНИЕ. Вы можете использовать server.port = 0. Весенняя загрузка найдет для нас любой неназначенный случайный порт http.
1) application.properties
server.port=2020
2) application.yml
server:
port :2020
3) Изменить порт сервера программно
3.1) Реализация интерфейса WebServerFactoryCustomizer - Spring 2.x
@ComponentpublicclassMyTomcatWebServerCustomizerimplementsWebServerFactoryCustomizer<TomcatServletWebServerFactory>{@Overridepublicvoid customize(TomcatServletWebServerFactory factory){// customize the factory here
factory.setPort(2020);}}
3.2) Реализация интерфейса EmbeddedServletContainerCustomizer - Spring 1.x
@ComponentpublicclassCustomizationBeanimplementsEmbeddedServletContainerCustomizer{@Overridepublicvoid customize(ConfigurableEmbeddedServletContainer container){// customize here
container.setPort(2020);}}
Действительно, самый простой способ - установить свойство server.port .
Если вы используете STS в качестве IDE, то начиная с версии 3.6.7 у вас есть редактор свойств Spring для открытия файла свойств.
Этот редактор предоставляет автозаполнение для всех свойств Spring Boot. Если вы напишите порт и нажмете CTRL + SPACE, server.port будет первым вариантом.
Или также, если вы используете Intellij IDEA, автозаполнение тоже работает. ;)
Счастливчик
9
Использование свойства server.port = 8080, например, как упомянуто в других ответах, определенно является подходящим вариантом. Просто хотел упомянуть, что вы также можете выставить свойство среды:
SERVER_PORT=8080
С пружины багажник способен заменить "." для "_" и ниже в верхнем регистре для переменных среды в последних версиях. Это особенно полезно в контейнерах, где все, что вам нужно сделать, это определить эту переменную среды без добавления / редактирования application.propertiesили передачи системных свойств через командную строку (т.е. -Dserver.port=$PORT)
Вы также можете использовать SERVER_PORTпеременную окружения для настройки порта Spring Boot. Просто установите переменную окружения и перезапустите приложение:
set SERVER_PORT=9999// on windows machine
export SERVER_PORT=9999// on linux
Обратите внимание, что если вы не устанавливаете эти переменные среды в масштабе всей системы, вы должны запустить загрузочное приложение в том же сеансе.
server.port=8080
в свойствах приложения. эта конфигурация находится вServerProperties.class
классе подorg.springframework.boot.autoconfigure.web
.Ответы:
Как сказано в документации либо установленной
server.port
в системе собственности с помощью опции командной строки для виртуальной машины Java-Dserver.port=8090
или добавитьapplication.properties
в/src/main/resources/
сДля случайного использования порта
источник
@Value("${local.server.port}")
application.properties
. В моем случае это очень помогло.$ SERVER_PORT=8090 java -jar <path/to/my/jar>
java -Dserver.port=XXXX -jar <path/to/my/jar>
и (2)java -jar <path/to/my/jar> --server.port=YYYY
работает. Первая команда определяетserver.port
системное свойство, а вторая команда передает свойство через аргументы командной строки (String... args
вmain
методе). Более того, если вы работаете сjava -Dserver.port=XXXX -jar <path/to/my/jar> --server.port=YYYY
,YYYY
имеет приоритет надXXXX
этим, вот почему Spring Boot Externalized Configuration так очаровательна.Существует два основных способа изменить порт во встроенном Tomcat в приложении Spring Boot.
Изменить application.properties
Сначала вы можете попробовать файл application.properties в папке / resources:
Изменить вариант виртуальной машины
Во-вторых, если вы хотите избежать изменения каких-либо файлов и проверки того, что вам нужно только на локальном компьютере, вы можете использовать vm arg:
Перейдите в «Выполнить» -> «Редактировать конфигурации» -> «Параметры виртуальной машины».
Кроме того, если вам нужна дополнительная информация, вы можете просмотреть следующее сообщение в блоге здесь: Изменение порта в приложении Spring Boot
источник
Поскольку Spring Boot предоставляет различный механизм экстернализации конфигурации (с помощью различных
PropertySource
реализаций и / или процессоров, соединенных вEnvironment
объект по порядку), вы можете установить любое свойство за пределами вашего архива jar следующими способами:Передайте свойство через аргумент командной строки в качестве аргумента приложения
От собственности в
SPRING_APPLICATION_JSON
(Spring Boot 1.3.0+)Определите переменную среды в оболочке U * IX:
Используя системное свойство Java:
Передайте аргумент командной строки:
Определить системное свойство JVM
Определить переменную среды ОС
U * IX Shell
Windows
Поместите свойство в
./config/application.properties
файл конфигурациии запустить:
Поместить недвижимость в
./config/application.yaml
и запустить:
Поместить недвижимость в
./application.properties
и запустить:
Поместить недвижимость в
./application.yaml
и запустить:
Вы можете объединить вышеупомянутые методы все вместе, и первая конфигурация в списке будет иметь приоритет над последней.
Например:
Сервер запустится и прослушит порт 7788.
Это очень полезно, предоставляя свойства по умолчанию в PropertySources с более низким приоритетом (и обычно упакованные в архив или закодированные в источнике), а затем переопределяя его в среде выполнения. И это философия дизайна Spring Boot:
SERVER_NAME
чтобыserver.name
преобразование было сделано Relaxed Binding .источник
также вы можете настроить порт программно
источник
@Configuration
вместо@Controller
? Пожалуйста, обновите, если так.Вы можете установить порт в коде Java:
Или в application.yml:
Или в приложении. Свойства:
Или как параметр командной строки:
источник
Если вы хотите запустить его локально, используйте это -
mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8085'
Начиная с Spring Boot 2.0 , вот команда, которая работает (подсказки были здесь ):
источник
spring-boot.run.jvmArguments
.Если вы используете,
application.yml
добавьте следующие строки к немуи, конечно, 0 для случайного порта.
источник
Как объяснено в документации Spring , есть несколько способов сделать это:
Либо вы устанавливаете порт в командной строке (например, 8888)
-Dserver.port=8888
или--server.port=8888
Пример :
java -jar -Dserver.port=8888 test.jar
Или вы устанавливаете порт в приложении. Свойства
или (в application.yml с синтаксисом yaml)
Если порт, переданный -Dport (или -Dserver.port), установлен в командной строке, то этот порт будет принят во внимание. Если нет, то порт будет 4588 по умолчанию.
Если вы хотите использовать порт в файле свойств независимо от переменной среды, вам просто нужно написать:
источник
Включить ниже недвижимость в
application.properties
источник
Когда вам нужен программный способ сделать это, вы можете установить его во время запуска:
Это может помочь для таких вещей, как зависящий от среды порт. Хорошего дня
источник
System.setProperty("server.port", 80);
это еще один способ добиться того же.Вы можете указать порт, переопределив
EmbeddedServletContainerFactory
bean-компонент в своей конфигурации (на основе Java или XML). Там вы можете указать порт для используемого встроенного контейнера сервлета. Пожалуйста, посмотрите параграф Spring Boot - Core "Поддержка встроенных контейнеров сервлетов" и пример там. Надеюсь это поможет.источник
В
application.properties
файле присутствует в ресурсах:источник
Чтобы расширить другие ответы:
В документации есть раздел для тестирования, который объясняет, как настроить порт в интеграционных тестах:
При интеграционных тестах конфигурация порта выполняется с использованием аннотации
@SpringBootTest
иwebEnvironment
значений.Случайный порт:
Вы можете ввести значение, используя
@LocalServerPort
то же самое, что и@Value("${local.server.port}")
.Случайная тестовая конфигурация порта:
Определенный порт:
Он принимает значение,
server.port
если оно определено.@TestPropertySource(properties = "server.port=9192")
, он переопределяет другие определенные значения.src/test/resources/application.properties
(если существует).8080
.Пример:
Определена конфигурация тестирования порта:
источник
Когда запускается приложение весенней загрузки, встроенный сервер, такой как Tomcat, запускается с портом по умолчанию. Встроенный tomcat начинается с порта 8080 по умолчанию. Есть много способов изменить порт сервера по умолчанию.
Использование файла свойств (.properties / .yml)
Чтобы изменить порт сервера с помощью файла свойств, нам нужно настроить свойство server.port .
Сервер запустится с портом 8585. Чтобы получить произвольный порт сервера, присвойте 0 свойству.
Теперь весенняя загрузка запустит сервер на порту, который в настоящее время не используется ни одним сервером в системе.
Сервер запустится с портом 8585.
Для случайного порта назначьте 0.
Использование команды java с --server.port или -Dserver.port
Предположим, у нас есть исполняемый файл JAR с именем my-app.jar, а затем при запуске приложения весенней загрузки с помощью команды java мы можем использовать аргумент следующим образом.
Сервер запустится с портом 8585.
Использование Java-команды с --port или -Dport вкратце
Короче говоря, --server.port и -Dserver.port мы можем удалить ключевое слово сервера и сделать его любым коротким ключевым словом, таким как --port и -Dport. Мы можем использовать любое короткое ключевое слово. Здесь мы используем порт в качестве короткого ключевого слова. Для этого нам нужно настроить заполнитель в файле свойств следующим образом.
Если мы не передадим порт в качестве аргумента, то по умолчанию сервер начнёт с 8282. Если нам нужен другой порт, нам нужно передать желаемый порт в аргументе следующим образом. Предположим, у нас есть исполняемый файл JAR с именем my-app.jar.
Сервер запустится с портом 8585.
Использование SERVER_PORT с SpringApplication программно
SpringApplication имеет метод setDefaultProperties (), который используется для изменения свойств весенней загрузки по умолчанию. Предположим, мы хотим изменить порт по умолчанию, затем нам нужно создать карту и указать порт с ключом SERVER_PORT. Найдите пример.
MyApplication.java
Spring boot запустит сервер с портом 8585.
источник
Есть три способа сделать это в зависимости от используемого вами файла конфигурации приложения.
а) Если вы используете набор файлов application.properties
server.port = 8090
б) Если вы используете файл application.yml, задайте свойство порта сервера в формате YAML, как указано ниже
в) Вы также можете установить свойство как системное свойство в методе main.
источник
если вы используете gradle в качестве инструмента для сборки, вы можете установить порт сервера в файле application.yml как:
Если вы используете maven, то порт может быть установлен в вашем файле application.properties как:
источник
server.port = 8291
Есть много других вещей, которые вы можете изменить в конфигурации сервера, изменив application.properties. Как время сеанса, адрес и порт и т. Д. См. Ниже сообщение
ссылка: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
Я использовал несколько из них, как показано ниже.
источник
Как все говорили, вы можете указать в application.properties
server.port = 9000 (может быть любое другое значение)
Если вы используете пружинный привод в своем проекте, по умолчанию он указывает на
8080, и если вы хотите изменить его, то в файле application.properties укажите
management.port = 9001 (может быть любое другое значение)
источник
Добавьте это в свой
application.properties
файлисточник
server.port 8080
неверный синтаксис для файла свойств Java ...В
application.properties
файле добавьте эту строку:server.port = 65535
где разместить этого тьфу:
В моем случае я положил его в каталог, где находится
jar
файл.От:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files
источник
По умолчанию приложение весенней загрузки запускается со встроенного сервера tomcat, запускается с порта 8080 по умолчанию. Spring предоставляет вам следующие различные настройки, вы можете выбрать один из них.
1) application.properties
2) application.yml
3) Изменить порт сервера программно
3.1) Реализация интерфейса WebServerFactoryCustomizer - Spring 2.x
3.2) Реализация интерфейса EmbeddedServletContainerCustomizer - Spring 1.x
4) Используя опцию командной строки
источник
Действительно, самый простой способ - установить свойство server.port .
Если вы используете STS в качестве IDE, то начиная с версии 3.6.7 у вас есть редактор свойств Spring для открытия файла свойств.
Этот редактор предоставляет автозаполнение для всех свойств Spring Boot. Если вы напишите порт и нажмете CTRL + SPACE, server.port будет первым вариантом.
источник
Использование свойства server.port = 8080, например, как упомянуто в других ответах, определенно является подходящим вариантом. Просто хотел упомянуть, что вы также можете выставить свойство среды:
С пружины багажник способен заменить "." для "_" и ниже в верхнем регистре для переменных среды в последних версиях. Это особенно полезно в контейнерах, где все, что вам нужно сделать, это определить эту переменную среды без добавления / редактирования
application.properties
или передачи системных свойств через командную строку (т.е.-Dserver.port=$PORT
)источник
SERVER_PORT=8081 mvn spring-boot:run
Надеюсь, это поможет
источник
Указание номера порта в файле application.properties решит проблему
«порт зависит от вашего выбора, где вы хотите разместить приложение»
источник
Вы можете добавить порт следующими способами.
Выполнить -> раздел Конфигурации
В
application.xml
добавленииserver.port=XXXX
источник
application.yml
и какую IDE вы используете? Пожалуйста, будьте конкретны.Вы можете установить это в application.properties в / src / main / resources /
источник
Просто войдите
application.properties
вsrc/main/resources
проект и дайте тамгде
****
относится к номеру порта.источник
1.1 Обновление через файл свойств.
/src/main/resources/application.properties
server.port = 8888
Обновление через файл yaml.
EmbeddedServletContainerCustomizer
источник
Вы также можете использовать
SERVER_PORT
переменную окружения для настройки порта Spring Boot. Просто установите переменную окружения и перезапустите приложение:Обратите внимание, что если вы не устанавливаете эти переменные среды в масштабе всей системы, вы должны запустить загрузочное приложение в том же сеансе.
источник