30 ответов:
как сказал, что в документах либо set
server.portкак системное свойство с помощью опции командной строки для jvm--server.port=8090или добавитьapplication.propertiesна/src/main/resources/Сserver.port = 8090для случайного использования порта
server.port=0
есть два основных способа изменить порт во встроенном Tomcat в приложении Spring Boot.
изменить приложений.свойства
сначала вы можете попробовать приложение.файл свойств в папке / resources:
изменить опции VM
второй способ, если вы хотите избежать изменения каких-либо файлов и проверки чего-то, что вам нужно только на вашем локальном компьютере, вы можете использовать виртуальную машину arg:
перейти к запуску - > редактировать конфигурации - > параметры виртуальной машины
-Dserver.port=8090
кроме того, если вам нужна дополнительная информация вы можете просмотреть следующую блоге здесь: изменение порта в приложении Spring Boot
кроме того, вы можете настроить порт программно
@Configuration public class ServletConfig { @Bean public EmbeddedServletContainerCustomizer containerCustomizer() { return (container -> { container.setPort(8012); }); } }
так как Spring Boot обеспечивает механизм экстернализации различной конфигурации (через различные
PropertySourceреализации и / или процессоры, подключенные к
вы можете установить порт в Java-коде:
HashMap<String, Object> props = new HashMap<>(); props.put("server.port", 9999); new SpringApplicationBuilder() .sources(SampleController.class) .properties(props) .run(args);или в приложении.yml:
server: port: 9999или в приложении.свойства:
server.port=9999или в качестве параметра командной строки:
-Dserver.port=9999
в случае, если вы используете
application.ymlдобавьте к нему следующие строкиserver: port: 9000и, конечно, 0 для случайного порта.
как поясняется в Весна документации, есть несколько способов сделать это:
либо вы устанавливаете порт в командной строке (например 8888)
-Dserver.port=8888или--server.port=8888пример :
java -jar -Dserver.port=8888 test.jarили вы устанавливаете порт в приложении.свойства
server.port=${port:4588}или (в приложения.yml с синтаксисом yaml)
server: port: ${port:4588}если порт прошел мимо -Dport (или-Dserver.порт) устанавливается в командной строке, то это порт будет учтен. Если нет, то порт будет 4588 по умолчанию.
если вы хотите применить порт в файле свойств независимо от переменной среды, вам просто нужно написать:
server.port=8888
Если вы хотите запустить его локально, используйте это -
mvn spring-boot:run -Drun.jvmArguments='-Dserver.port=8085'по состоянию на Spring Boot 2.0, вот команда, которая работает (ключи были здесь):
mvn spring-boot:run -Dspring-boot.run.arguments=--server.port=8085
когда требуется программным путем делать это, вы можете установить его во время запуска:
System.getProperties().put( "server.port", 80 ); SpringApplication.run(App.class, args);Это может помочь для таких вещей, как зависимый от среды порт. Хорошего вам дня
вы можете указать порт, переопределив
EmbeddedServletContainerFactorybean в вашей конфигурации (на основе java или xml). Там вы можете указать порт для используемого встроенного контейнера сервлетов. Пожалуйста, смотрите Spring Boot-Core "встроенная поддержка контейнера сервлетов" абзац и пример там. Надеюсь, это поможет.
другой отвечает:
в документах для тестирования есть раздел, в котором объясняется, как настроить порт на интеграционных тестах:
при интеграционных тестах конфигурация порта выполняется с помощью аннотации
@SpringBootTestиwebEnvironmentзначения.
случайные порт:
@SpringBootTest(webEnvironment=WebEnvironment.RANDOM_PORT)вы можете ввести значение с помощью
@LocalServerPortчто же@Value("${local.server.port}").
- пример:
случайная конфигурация теста порта:
@RunWith(SpringRunner.class @SpringBootTest(webEnvironment = WebEnvironment.RANDOM_PORT) public class ExampleTest { ... @LocalServerPort //to inject port value int port; }
определенный порт:
@SpringBootTest(webEnvironment=WebEnvironment.DEFINED_PORT)он принимает значение от
server.portесли определяется.
- если определяется с помощью
@TestPropertySource(properties = "server.port=9192"), он переопределяет другие значения.- если нет, то он берет значение из
src/test/resources/application.properties(если существует.)- и, наконец, если он не определен, он начинается с дефолтом
8080.пример:
определенная конфигурация теста порта:
@RunWith(SpringRunner.class) @SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.DEFINED_PORT) @TestPropertySource(properties = "server.port=9192") public class DemoApplicationTests { @Test public void contextLoads() { } }
при запуске приложения spring boot встроенный сервер, например Tomcat, запускается с портом по умолчанию. Встроенный tomcat начинается с порта 8080 по умолчанию. Существует много способов изменить порт сервера по умолчанию.
Использование Файла Свойств (.свойства./yml)
чтобы изменить порт сервера с помощью файла свойств, нам нужно настроить сервер.порт собственность.
а. Используя приложение.свойства в пути к классам, такие как src\main\resources\application.свойства
server.port = 8585сервер будет начинаться с порта 8585. Чтобы получить случайный порт сервера, присвойте свойству 0.
server.port = 0теперь spring boot запустит сервер на порту, который в настоящее время не используется ни одним сервером в системе.
б. Используя приложения.yml в пути к классам, например src\main\resources\application.в формате YML.
server: port: 8585сервер будет начинаться с порта 8585.
для случайного порта назначьте 0.
server: port: 0использование команды java с --server.порт или -но уже.порт
предположим, что у нас есть исполняемый JAR с именем my-app.jar, затем при запуске приложения spring boot с помощью команды java мы можем использовать аргумент следующим образом.
использование --server.порт
java -jar my-app.jar --server.port=8585Использование-Dserver.порт
java -jar -Dserver.port=8585 my-app.jarсервер будет начинаться с порта 8585.
используя команду java с --port или-Dport вкратце
делать --сервер.порт и -но уже.короче говоря, мы можем удалить ключевое слово сервера и сделать его любым коротким ключевым словом, таким как --port и-Dport. Мы можем использовать любое короткое ключевое слово. Здесь мы используем порт как короткий ключевое слово. Для этого нам нужно настроить заполнитель в файле свойств следующим образом.
С помощью приложения.свойства
server.port=${port:8282}С помощью приложения.в формате YML
server: port: ${port:8282}если мы не передадим порт в качестве аргумента, то по умолчанию сервер будет начинаться с 8282. Если мы хотим другой порт, то нам нужно передать нужный порт в аргументе следующим образом. Предположим, у нас есть исполняемый JAR с именем my-app.сосуд.
используя --port
java -jar my-app.jar --port=8585Через -Dport
java -jar -Dport=8585 my-app.jarсервер будет начинаться с порта 8585.
используя SERVER_PORT с SpringApplication программно
SpringApplication имеет метод setDefaultProperties (), который используется для изменения свойств spring boot по умолчанию. Предположим, мы хотим изменить порт по умолчанию, тогда нам нужно создать карту и поместите порт с ключом SERVER_PORT. Найдите пример.
Мое_приложение.java
package com.humoyun; import java.util.HashMap; import java.util.Map; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class MyApplication { public static void main(String[] args) { SpringApplication application = new SpringApplication(MyApplication.class); Map<String, Object> map = new HashMap<>(); map.put("SERVER_PORT", "8585"); application.setDefaultProperties(map); application.run(args); } }Spring boot запустит сервер с портом 8585.
есть много других материалов, которые вы можете изменить в конфигурации сервера, изменив приложение.свойства. Как тайм-аут сеанса, адрес и порт и т. д. См. ниже Сообщение
ref: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
я использовал несколько из них, как показано ниже.
server.session.timeout=1 server.port = 3029 server.address= deepesh
Как все сказали, Вы можете указать в приложении.свойства
сервер.порт = 9000 (может быть любое другое значение)Если вы используете пружинный привод в своем проекте, по умолчанию он указывает на
8080, и если вы хотите изменить его, то в приложении.свойства упомянуть
управление.порт = 9001 (может быть любое другое значение)
действительно, самый простой способ-это установить сервер.порт собственность.
Если вы используете STS в качестве IDE, с версии 3.6.7 у вас на самом деле есть Редактор Свойств Весны для открытия свойств файла.
этот редактор обеспечивает автозаполнение для всех свойств Spring Boot. Если вы пишете порт и нажмите CTRL + пробел,сервер.порт будет первый вариант.
1.1 Обновление через файл свойств.
/ src / main/resources / application.свойства
сервер.порт=8888
Обновление через файл yaml.
server: port: 8888EmbeddedServletContainerCustomizer
@Component public class CustomContainer implements EmbeddedServletContainerCustomizer { @Override public void customize(ConfigurableEmbeddedServletContainer container) { container.setPort(8888); } }
надеюсь, что это поможет
application.properties=> server.port=8090 application.yml=> server port:8090
просто
application.propertiesinsrc/main/resourcesпроекта и отдай тудаserver.port=****здесь
****относится к номеру порта.
используя свойства сервера.port=8080 например, как упоминалось в других ответах, это определенно путь. Просто хотел упомянуть, что вы также можете предоставить свойство среды:
SERVER_PORT=8080Так как пружинная загрузка способна заменить "."Для" _ " и от нижнего до верхнего регистра для переменных среды в последних версиях. Это особенно полезно в контейнерах, где все, что вам нужно сделать, это определить эту переменную среды без добавления/редактирования
application.propertiesили передача свойств системы через командную строку (т. е.-Dserver.port=$PORT)
Вы можете добавить порт в ниже методы.
Run - > раздел конфигураций
на
application.xmlдобавитьserver.port=XXXX
вы можете установить это в приложении.свойства в разделе /src / main / resources/
server.port = 8090
в основном springboot работает на
port:8080из-за встроенного Tomcat. В некоторых это может привести к ошибкеport 8080 already in use. Чтобы избежать такого рода проблем, мы можем настроить порт сервера.С помощью приложения.свойства
добавить
server.port=9898on runtime config
запустите приложение с аргументами ниже.
spring-boot:run -Drun.jvmArguments='-Dserver.port=8081'
существует три способа сделать это
1 комплект сервера.свойство порта в
application.propertiesfileserver.port = 80902 расположен порт сервера
application.ymlfileserver: port: 80903 Установите свойство как системное свойство в
mainметодSystem.setProperty("server.port","8090");
вы также можете использовать
SERVER_PORTпеременная окружения для настройки загрузочного порта Spring. Просто установите переменную окружения и перезапустите приложение:set SERVER_PORT=9999 // on windows machine export SERVER_PORT=9999 // on linuxобратите внимание, что если вы не устанавливаете эти переменные среды в масштабах всей системы, вы должны запустить приложение загрузки в том же сеансе.
порт по умолчанию: 8080 но мы можем настроить номер порта в приложении.свойства как показано ниже
spring.mvc.view.prefix=/WEB-INF/jsp/ spring.mvc.view.suffix=.jsp server.port = 5050 -- #here we can give any port number.
этот вопрос является первым результатом, если вы Google для Порт Весны Gradle.
Если вы используете gradle, вы можете сделать что-то вроде этого, если у вас уже есть плагин Spring Boot Gradle:
bootRun { args += ["--server.port=[PORT]"] }для более сложного ответа см. Мой ответ здесь.
Если вы работаете над загрузочными проектами, и вы хотите настроить порт, который вы можете ввести в приложение.свойства файла, как Примечание: файл свойств должен быть под src / main / resource
пружинные свойства
сервер.порт=9999 Если вы используете CMD, то выполните эту команду - Dserver.порт=9999 Для порта по умолчанию его сервер.порт=0 Убедитесь, что ни один порт не использует этот номер порта


Comments