Put konteksta promjene proljetnog pokretanja
1. Pregled
Spring Boot, prema zadanim postavkama,služi sadržaj na korijenskoj stazi konteksta (“/”).
I dok je obično dobra ideja davati prednost konvenciji nad konfiguracijom, postoje slučajevi kada želimo imati prilagođeni put.
U ovom ćemo brzom vodiču pokriti različite načine konfiguriranja.
2. Postavljanje svojstva
Baš kao i mnoge druge opcije konfiguracije, put konteksta u Spring Boot-u može se promijeniti postavljanjem svojstva, tj. server.servlet.context-path.
Imajte na umu da ovo radi za Spring Boot 2.x.
Za boot 1.x svojstvo je poslužitelj.context-path.
Postoji više načina postavljanja ovog svojstva, pogledajmo ih jedan po jedan.
2.1. Koristeći primjena.svojstva / yml
Najjednostavniji način promjene putanje konteksta je postavljanje svojstva u primjena.svojstva/yml datoteka:
server.servlet.context-path = / baeldung
Umjesto da stavite datoteku svojstava u src / glavni / resursi, također ga možemo zadržati u trenutnom radnom direktoriju (izvan puta predavanja).
2.2. Svojstvo Java sustava
Također možemo postaviti stazu konteksta kao svojstvo Java sustava prije nego što se čak i kontekst inicijalizira:
javna statička void glavna (String [] args) {System.setProperty ("server.servlet.context-path", "/ baeldung"); SpringApplication.run (Application.class, args); }
2.3. OS promjenjiva okolina
Spring Boot također se može osloniti na varijable okruženja OS-a. Na Unixovim sustavima možemo napisati:
$ export SERVER_SERVLET_CONTEXT_PATH = / baeldung
Na Windowsu je naredba za postavljanje varijable okruženja:
> postavi SERVER_SERVLET_CONTEXT_PATH = / baeldung
The gornja varijabla okoline je za Spring Boot 2.x.x, Ako imamo 1.x.x, varijabla je SERVER_CONTEXT_PATH.
2.4. Argumenti naredbenog retka
Svojstva možemo dinamički postaviti i putem argumenata naredbenog retka:
$ java -jar app.jar --server.servlet.context-path = / baeldung
3. Korištenje Java Config-a
Sada postavimo put konteksta popunjavanjem tvornice graha konfiguracijskim grahom.
S Spring Boot 2 možemo koristiti WebServerFactoryCustomizer:
@Bean public WebServerFactoryCustomizer webServerFactoryCustomizer () {return factory -> factory.setContextPath ("/ baeldung"); }
Uz Spring Boot 1 možemo stvoriti primjerak EmbeddedServletContainerCustomizer:
@Bean public EmbeddedServletContainerCustomizer embeddedServletContainerCustomizer () {return container -> container.setContextPath ("/ baeldung"); }
4. Redoslijed prioriteta konfiguracija
S ovoliko opcija možemo na kraju imati više konfiguracija za isto svojstvo.
Evo redoslijed prioriteta u padajućem redoslijedu, koje Spring Boot koristi za odabir učinkovite konfiguracije:
- Java Config
- Argumenti naredbenog retka
- Svojstva Java sustava
- Varijable okruženja OS-a
- primjena.svojstva u Trenutnom direktoriju
- primjena.svojstva u razredu (src / glavni / resursi ili zapakirana datoteka jar)
5. Zaključak
U ovom smo članku brzo pokrili različite načine postavljanja kontekstualne staze ili bilo kojeg drugog svojstva konfiguracije u aplikaciji Spring Boot.