Kako konfigurirati Spring Boot Tomcat

1. Pregled

Web aplikacije Spring Boot prema zadanim postavkama uključuju unaprijed konfigurirani, ugrađeni web poslužitelj. Ipak, u nekim bismo situacijama to htjeli izmijeniti zadanu konfiguraciju kako bi udovoljili prilagođenim zahtjevima.

U ovom ćemo uputstvu pogledati nekoliko uobičajenih slučajeva korištenja za konfiguriranje ugrađenog poslužitelja Tomcat putem primjena.svojstva datoteka.

2. Uobičajene ugrađene konfiguracije Tomcat

2.1. Adresa i priključak poslužitelja

Najčešća konfiguracija možda bismo željeli promijeniti broj porta:

poslužitelj.port = 80

Ako ne pružimo poslužitelj.port parametar na koji je postavljeno 8080 prema zadanim postavkama.

U nekim ćemo slučajevima možda htjeti postaviti mrežnu adresu na koju bi se poslužitelj trebao vezati. Drugim riječima, definiramo IP adresa na kojoj će naš poslužitelj slušati:

server.address = my_custom_ip

Prema zadanim postavkama vrijednost je postavljena na 0.0.0.0 koji omogućuje povezivanje putem svih IPv4 adresa. Postavljanje druge vrijednosti, na primjer, localhost - 127.0.0.1 - učinit će poslužitelj selektivnijim.

2.2. Rukovanje pogreškama

Prema zadanim postavkama Spring Boot nudi standardnu ​​web stranicu s pogreškama. Ova se stranica naziva Bijela oznaka. Omogućeno je prema zadanim postavkama, ali ako ne želimo prikazivati ​​nikakve informacije o pogreškama, možemo ih onemogućiti:

server.error.whitelabel.enabled = netačno

Zadani put do a Bijela oznaka je / pogreška. Možemo ga prilagoditi postavljanjem server.error.path parametar:

server.error.path = / korisnička pogreška

Također možemo postaviti svojstva koja će odrediti koje će informacije o pogrešci biti predstavljene. Na primjer, možemo uključiti poruku o pogrešci i trag steka:

server.error.include-exception = true server.error.include-stacktrace = uvijek

Naši vodiči Obrada poruka s iznimkama za REST i prilagodba stranice s pogreškom Whitelabel objašnjavaju više o rukovanju pogreškama u Spring Boot-u.

2.3. Poslužiteljske veze

Kada radimo na spremniku s malim resursima, možda bismo to željeli smanjiti opterećenje procesora i memorije. Jedan od načina to je ograničavanje broja istodobnih zahtjeva kojima naša aplikacija može pristupiti. Suprotno tome, ovu vrijednost možemo povećati kako bismo iskoristili više dostupnih resursa za postizanje boljih performansi.

U Spring Boot-u možemo definirati maksimalnu količinu Tomcat radnih niti:

server.tomcat.max-niti = 200

Kada konfigurirate web poslužitelj, to bi također moglo biti korisno za postaviti vremensko ograničenje veze s poslužiteljem. To predstavlja maksimalno vrijeme koje će poslužitelj čekati da klijent podnese zahtjev nakon povezivanja prije nego što se veza zatvori:

poslužitelj.prekid veze = 5s

Također možemo definirati maksimalnu veličinu zaglavlja zahtjeva:

server.max-http-header-size = 8KB

Maksimalna veličina tijela zahtjeva:

server.tomcat.max-last-size = 2MB

Ili maksimalna veličina cijelog zahtjeva za post:

server.tomcat.max-http-post-size = 2MB

2.4. SSL

Da biste omogućili SSL podršku u našoj aplikaciji Spring Boot moramo postaviti poslužitelj.ssl.omogućen svojstvo da pravi i definirajte SSL protokol:

server.ssl.enabled = true server.ssl.protocol = TLS

Također bismo trebali konfigurirati lozinku, vrstu i put do spremišta ključeva u kojem se nalazi certifikat:

server.ssl.key-store-password = my_password server.ssl.key-store-type = keystore_type server.ssl.key-store = keystore-path

Moramo također definirati alias koji identificira naš ključ u spremištu ključeva:

server.ssl.key-alias = tomcat

Za više informacija o SSL konfiguraciji posjetite naš HTTPS pomoću samopotpisanog certifikata u članku Spring Boot.

2.5. Zapisnici pristupa poslužitelja Tomcat

Zapisnici pristupa Tomcat vrlo su korisni pri pokušaju mjerenja broja pogodaka stranice, aktivnosti sesije korisnika i tako dalje.

Da biste omogućili zapisnike pristupa, jednostavno postavljeno:

server.tomcat.accesslog.enabled = true

Također bismo trebali konfigurirati druge parametre kao što su naziv direktorija, prefiks, sufiks i format datuma dodani datotekama dnevnika:

server.tomcat.accesslog.directory = zapisnici server.tomcat.accesslog.file-date-format = yyyy-MM-dd server.tomcat.accesslog.prefix = access_log server.tomcat.accesslog.suffix = .log

3. Zaključak

U ovom uputstvu naučili smo nekoliko uobičajenih Mačak konfiguracije ugrađenog poslužitelja. Da biste pogledali više mogućih konfiguracija, posjetite službenu stranicu dokumenata svojstava aplikacije Spring Boot.

Kao i uvijek, izvorni kod za ove primjere dostupan je na GitHubu.


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