Mai mult
Cum să configurați port pentru o Primavara aplicație de Boot
Cum pot configura TCP/IP port ascultat pe de o Primăvară aplicație de Boot, astfel încât să nu utilizeze implicit portul 8080.
724
47
Ca a spus în docs fie setat serverul.port
ca sistemul proprietatea, folosind opțiunea de linie de comandă pentru a jvm
-Dserver.port=8090sau adauga cerere.properties
din `/src/main/resurse/ cuPentru port aleator utilizare
Există două moduri principale de a schimba portul in Încorporat Tomcat într-o Primăvară Aplicație de Boot.
Modifica cererea.proprietăți
În primul rând, puteți încerca aplicația.properties în directorul /directorul de resurse:
Modifica un BAN opțiune
Cel de-al doilea mod, dacă doriți, pentru a evita modificarea fișierelor și verificarea în ceva de care ai nevoie doar pe dvs. locale, puteți utiliza un vm arg:
Du-te la Run -> Edit config -> VM opțiuni
În plus, dacă aveți nevoie de mai multe informații puteți vizualiza următorul mesaj pe blog aici: Schimba portul pe un arc de Boot Cerere
Începând din Primăvara anului Boot oferă diverse de configurare externalizarea mecanism (prin diverse
PropertySource
implementări și/sau procesoare cu fir în "Mediu" obiect în ordine), puteți seta orice proprietate exterior de borcan de arhivă prin următoarele metode:java-jar <calea/catre/mea/borcan> --server.port=7788
SPRING_APPLICATION_JSON
(Spring Boot 1.3.0+)SPRING_APPLICATION_JSON='{"server.port":7788}' java-jar <calea/catre/mea/borcan>
java -Dspring.aplicație.json='{"server.port":7788}' -borcan <calea/catre/mea/borcan>
java-jar <calea/catre/mea/borcan> --primăvară.aplicație.json='{"server.port":7788}'
java -Dserver.port=7788 -borcan <calea/catre/mea/borcan>
SERVER_PORT=7788 java-jar <calea/catre/mea/borcan>
SET SERVER_PORT=7788 java-jar <calea/catre/mea/borcan>
./config/aplicație.proprietăți
configuration fileserver.port=7788
și a alerga:
java-jar <calea/catre/mea/borcan>
./config/aplicație.yaml
server: port: 7788
și a alerga:
java-jar <calea/catre/mea/borcan>
./aplicație.proprietăți
server.port=7788
și a alerga:
java-jar <calea/catre/mea/borcan>
./aplicație.yaml
server: port: 7788
și a alerga:
java-jar <calea/catre/mea/borcan>
Puteți combina metodele de mai sus toate împreună, și fostul configurare în lista prevalează în raport cu unul.
De exemplu:
Serverul va începe și de a asculta pe portul 7788.
Acest lucru este foarte util oferind proprietăți implicite în PropertySources cu mai mică prioritate (și, de obicei, ambalate in arhiva sau codificate în sursă), și apoi trece peste în mediul runtime. Și aceasta este filosofia de design de Primăvară Boot:
SERVER_NAME
la `server.numele de conversie a fost făcut de către Relaxat Obligatoriu.de asemenea, puteți configura portul programatic
Puteți seta portul în cod java:
Sau în aplicație.yml:
Sau în aplicație.proprietăți:
Sau ca un parametru de linie de comandă:
Dacă doriți să rulați la nivel local, utilizați această -
mvn primavara-boot:run-Be.jvmArguments='-Dserver.port=8085'
Ca de Spring Boot 2.0, aici's de comandă care funcționează (indicii au fost aici):
În cazul în care se utilizează aplicarea.yml` adăugați Următoarele linii la ea
și, desigur, 0 pentru port aleator.
Așa cum sa explicat în Primăvara documentația, există mai multe moduri de a face asta:
Ori ai setat portul în linia de comandă (de exemplu 8888)
-Dserver.port=8888 " sau " --server.port=8888
Exemplu: java-jar -Dserver.port=8888 test.jar`
Sau ai setat portul în cerere.proprietăți
sau (în aplicație.yml cu yaml sintaxa)
Dacă portul a trecut de -Dport (sau -Dserver.port) este setat în linia de comandă, atunci acest port vor fi luate în considerare. Dacă nu, atunci portul va fi 4588 în mod implicit.
Dacă doriți să pună în aplicare port în fișierul de proprietăți indiferent de variabila de mediu, trebuie doar să scrie:
Includ mai jos de proprietate în aplicare.proprietăți`
Atunci când ai nevoie de un programatic mod de a face aceasta, puteți seta timpul de pornire:
Acest lucru ar putea ajuta pentru lucruri cum ar fi mediul dependente de port. Să ai o zi frumoasă
În aplicația.proprietăți` de fișiere prezente în resurse:
Puteți specifica portul de imperative `EmbeddedServletContainerFactory de fasole în configurația (bazate pe java sau xml). Acolo puteți specifica portul de folosit încorporat container de servlet. Vă rugăm, consultați Spring Boot - Core "Încorporat Servlet Container Suport" punctul și exemplu. Sper că acest lucru vă ajută.
Când primăvara boot aplicația pornește, încorporat server, cum ar fi Tomcat începe cu un port implicit. Încorporat tomcat începe cu portul 8080 ca implicit. Există multe modalități de a schimba implicit portul serverului.
Folosind Proprietatea De Fișier (.proprietăți/.yml)
Pentru a schimba portul serverului folosind fișierul de proprietăți, trebuie să configurați de server.port de proprietate.
Serverul va începe cu 8585 port. Pentru a obține aleatoare port server, atribui 0 la proprietate.
Acum, primăvara caravana va porni serverul pe un port care nu este utilizat în prezent de către orice server în sistem.
Serverul va începe cu 8585 port.
Pentru port aleator, atribui 0.
Folosind Comanda java cu-server.sau port -Dserver.port
Să presupunem că avem un JAR executabil numit ca my-app.jar atunci, în timp ce incepand de primăvară aplicație de boot folosind comanda java putem folosi argumentul după cum urmează.
Serverul va începe cu 8585 port.
Folosind Comanda java cu ... sau port -Dport în Scurt
Pentru a face --server.port și -Dserver.port pe scurt, putem elimina server de cuvinte cheie și de a face nici un scurt cuvânt cheie cum ar fi: babord și -Dport. Putem folosi orice scurte cuvinte cheie. Aici suntem folosind port cât mai scurt de cuvinte cheie. Pentru a realiza aceasta avem nevoie pentru a configura substituent în proprietate de fișiere după cum urmează.
Dacă nu vom trece port ca argument, atunci în mod implicit serverul va începe cu 8282. Dacă vrem un alt port, atunci avem nevoie pentru a trece portul dorit în argument, după cum urmează. Să presupunem că avem un JAR executabil numit ca my-app.jar.
Serverul va începe cu 8585 port.
Utilizarea SERVER_PORT cu SpringApplication Programatic
SpringApplication are o metoda ca setDefaultProperties (), care este folosit pentru a schimba spring boot default proprietăți. Să presupunem că doriți să modificați portul implicit atunci avem nevoie pentru a crea o Hartă și a pus-o port cu SERVER_PORT cheie. Găsiți exemplu.
MyApplication.java
Spring boot va porni serverul cu 8585 port.
Să se extindă la alte răspunsuri:
Există o secțiune în documentele de testare care explică cum să configurați portul de teste de integrare:
La testele de integrare, portul de configurare se face folosind adnotarea `@SpringBootTest " și " webEnvironment valorilor.
Port aleator:
Vă puteți injecta valoare folosind
@LocalServerPort
care este la fel ca@Valoare("${locală.server.portul}")
.Port aleator test de configurare:
Port definite:
Se ia valoarea de la server.port` dacă este definit.
@TestPropertySource(proprietăți = "server.port=9192")
, se înlătură alte valori definite.src/test/resurse/aplicație.properties
(dacă există).8080
.Exemplu:
Port definite test de configurare:
Există trei moduri de a face în funcție de aplicația de configurare fișier pe care îl utilizați
a) Dacă utilizați aplicație.proprietăți set de fișiere
server.port = 8090
b) Dacă sunt utilizați aplicație.yml set de fișiere portul serverului de proprietate în YAML format prezentate mai jos
c) de asemenea, puteți Seta proprietatea ca Sistemul de proprietate în principala metodă
Există multe alte umpluturi puteți modifica în serverul de configurare prin modificarea cererii.proprietăți. Ca sesiune de time-out, adresă și port etc. Consultați mai jos post
ref: http://docs.spring.io/spring-boot/docs/1.4.x/reference/html/common-application-properties.html
Am folosit cateva dintre ele mai jos.
În aplicația.proprietăți de fișier, adăugați această linie:
server.port = 65535
în cazul în care locul pe care fie:
În cazul meu am pus-o în directorul unde " jar " fișier standuri.
De la:
https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config-application-property-files
Adăugați acest la aplicație.proprietăți de fișier
Cum toată lumea a spus, puteți să specificați în cerere.proprietăți
de server.port = 9000 (ar putea fi orice altă valoare)
Dacă utilizați primăvară de acționare în proiectul dumneavoastră, implicit puncte pentru a 8080, și, dacă doriți să-l modificați, apoi în aplicare.proprietăți menționa
management.port = 9001 (ar putea fi orice altă valoare)
În mod implicit spring boot app începe cu încorporat server tomcat începe de la default portul 8080. primăvara vă oferă următoarele diferite de personalizare puteți alege una dintre ele.
1) cererea.proprietăți
2) cererea.yml
3) Schimbarea portului de server programatic
3.1) De punere în aplicare WebServerFactoryCustomizer interfață - Primavara 2.x
3.2) Prin punerea în Aplicare a EmbeddedServletContainerCustomizer interfață - Primăvară 1.x
4) folosind opțiunea de linie de comandă