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:

  1. Java Config
  2. Argumenti naredbenog retka
  3. Svojstva Java sustava
  4. Varijable okruženja OS-a
  5. primjena.svojstva u Trenutnom direktoriju
  6. 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.


$config[zx-auto] not found$config[zx-overlay] not found