Nilalayon ng
Spring Boot na maging handa sa produksyon, bilang default. Nangangahulugan ito na nagpapadala ito ng mga kapaki-pakinabang na default sa labas ng kahon na maaaring ma-override, kung kinakailangan. Bilang default, ang Spring Boot ay nagbibigay ng naka-embed na Apache Tomcat build.
Naka-embed ba ang Tomcat sa spring boot?
Maraming Spring Boot starters ang may kasamang mga default na naka-embed na container. Para sa mga servlet stack application, kasama sa spring-boot-starter-web ang Tomcat sa pamamagitan ng pagsasama ng spring-boot-starter-tomcat, ngunit maaari mong gamitin ang spring-boot-starter-jetty o spring-boot-starter-undertow sa halip.
Bakit may naka-embed na Tomcat sa spring boot?
Halimbawa, para sa Spring Boot Application, maaari kang bumuo ng application jar na naglalaman ng Embedded Tomcat. Maaari kang magpatakbo ng isang web application bilang isang normal na Java application! Ang naka-embed na server ay nagpapahiwatig na ang aming nade-deploy na unit ay naglalaman ng mga binary para sa server (halimbawa, tomcat. jar).
Paano gumagana ang spring boot embedded Tomcat?
Ang
Spring Boot ay may kumpletong Tomcat sa loob. Ito ay bumubuo ng tinatawag na fat-jar kasama ang lahat ng kailangan sa loob. Hindi mo kailangang naka-install ang Tomcat sa iyong system. BTW: Sinusuportahan din ng Spring Boot ang iba pang mga server ng application tulad ng Jetty.
Maaari bang tumakbo ang spring boot nang walang Tomcat?
Hindi isasama sa spring boot ang naka-embed na tomcat kung wala kang mga dependency ng Tomcat sa classpath. Maaari mong tingnan ang katotohanang ito sa iyong sarili sa klase na EmbeddedServletContainerAutoConfiguration na ang pinagmulan ay makikita modito.