я иногда вижу эти следующее заявление в pom.xml ...springboot встроенный и кот мартовский кот-встраивать-яшма
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
....
, как вы можете видеть, springboot стартер-полотно было объявлено, а , как кот-встраивать-яшма.
не имеет ли весна-бот-стартер-сеть уже встроенный tomcat? Почему некоторые разработчики все еще объявляют tomcat-embed-jasper вместе с boot-starter-web? или есть какая-то причина?
получил это !, спасибо также за ссылки. –
Возможно, стоит добавить, что причина, по которой разработчики добавляют 'tomcat-embed-jasper' (в моем понимании, который был частью вопроса), обычно будет заключаться в том, что они хотят, чтобы их встроенный Tomcat мог компилировать jsp-файлы. Потому что это то, что делает яшма. 'spring-boot-starter-web' не включает' tomcat-embed-jasper', поэтому он должен быть объявлен отдельно. Это также объясняет зависимости. Вложенный Tomcat не нуждается в jasper для работы, вы все равно можете использовать сервлеты или другие веб-фильтры. Но, конечно, jasper нужен контейнер для компиляции jsp-файлов. – Fencer
Спасибо за ответ, но я последовал за упомянутой вами иерархией, но для меня «tomcat-embed-jasper» не отмечен «предоставленным». Пожалуйста, помогите мне понять это. Заранее спасибо. –