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.