Постоје две важне карактеристике спринг-боот-стартер-веб:
- Компатибилан је за веб развој
- Аутоматска конфигурација
Ако желимо да развијемо веб апликацију, морамо да додамо следећу зависност у датотеку пом.кмл:
org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE
Стартер оф Спринг веб користи Спринг МВЦ, РЕСТ и Томцат као подразумевани уграђени сервер. Једна зависност спринг-боот-стартер-веб транзитивно повлачи све зависности повезане са развојем веба. Такође смањује број зависности за изградњу. Спринг-боот-стартер-веб транзитивно зависи од следећег:
- орг.спрингфрамеворк.боот:спринг-боот-стартер
- орг.спрингфрамеворк.боот:спринг-боот-стартер-томцат
- орг.спрингфрамеворк.боот:спринг-боот-стартер-валидатион
- цом.фастеркмл.јацксон.цоре:јацксон-датабинд
- орг.спрингфрамеворк:спринг-веб
- орг.спрингфрамеворк:спринг-вебмвц
Подразумевано, спринг-боот-стартер-веб садржи следећу зависност томцат сервера:
org.springframework.boot spring-boot-starter-tomcat 2.0.0.RELEASE compile
Спринг-боот-стартер-веб аутоматски конфигурише следеће ствари које су потребне за развој веба:
иф-елсе изјава јава
- Диспечер Сервлет
- Страница са грешком
- Веб ЈАР-ови за управљање статичким зависностима
- Уграђени сервлет контејнер
Спринг Боот Ембеддед Веб Сервер
Свака Спринг Боот апликација укључује уграђени сервер. Уграђени сервер је уграђен као део апликације која се може применити. Предност уграђеног сервера је у томе што нам није потребан унапред инсталиран сервер у окружењу. Са Спринг Боот-ом, подразумевани уграђени сервер је Томцат . Спринг Боот такође подржава још два уграђена сервера:
Коришћење другог уграђеног веб сервера
За стек сервлета апликације, спринг-боот-стартер-веб укључује Томцат укључивањем спринг-боот-стартер-томцат , али можемо користити пролеће-боот-стартер-јетти или пролеће-чизма-стартер-подвлака уместо тога.
За реактивни стек апликације, спринг-боот-стартер-вебфлук укључује Реацтор Нетти укључивањем спринг-боот-стартер-реацтор-нетти , али можемо користити спринг-боот-стартер-томцат, спринг-боот-стартер-јетти, или пролеће-чизма-стартер-подвлака уместо тога.
јава индекоф
Јетти Сервер
Спринг Боот такође подржава уграђени сервер тзв Јетти Сервер . То је ХТТП сервер и Сервлет контејнер који има могућност послуживања статичког и динамичког садржаја. Користи се када је потребна комуникација између машине.
Ако желимо да додамо Јетти сервер у апликацију, морамо да додамо пролеће-боот-стартер-јетти зависност у нашој пом.кмл датотеци.
Запамтити: Док користите Јетти сервер у апликацији, уверите се да је подразумевани Томцат сервер искључено од спринг-боот-стартер-веб. Избегава конфликт између сервера.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-jetty
Такође можемо прилагодити понашање Јетти сервера коришћењем апликација.особине фајл.
Ундертов Сервер
Спринг Боот обезбеђује други сервер под називом Ундертов . То је такође уграђени веб сервер као што је Јетти. Написан је на Јави и управља и спонзорише ЈБосс. Главне предности Ундертов сервера су:
- Подржава ХТТП/2
- Подршка за ХТТП надоградњу
- Подршка за Вебсоцкет
- Пружа подршку за Сервлет 4.0
- Флексибилно
- Ембеддабле
Запамтити: Док користите Ундертов сервер у апликацији, уверите се да је подразумевани Томцат сервер искључено од спринг-боот-стартер-веб. Избегава конфликт између сервера.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-undertow
Такође можемо да прилагодимо понашање Ундертов сервера коришћењем апликација.особине фајл.
конверзија стринга у инт у Јави
спринг-боот-стартер-веб вс. спринг-боот-стартер-томцат
Спринг-боот-стартер-веб садржи пролећне веб зависности које укључују спринг-боот-стартер-томцат. Спринг-боот-стартер-веб садржи следеће:
- опруга-боот-стартер
- Јацксон
- опружно језгро
- спринг-мвц
- спринг-боот-стартер-томцат
Док спринг-боот-стартер-томцат садржи све што се односи на Томцат сервер.
- језгро
- он
- сеча
- вебсоцкет
Стартер-томцат има следеће зависности:
org.apache.tomcat.embed tomcat-embed-core 8.5.23 compile org.apache.tomcat.embed tomcat-embed-el 8.5.23 compile org.apache.tomcat.embed tomcat-embed-websocket 8.5.23 compile
Такође можемо користити спринг-мвц без коришћења уграђеног Томцат сервера. Ако то желимо да урадимо, морамо да искључимо Томцат сервер користећи ознаку, као што је приказано у следећем коду.
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
Преузмите пројекат Преузмите пројекат