Maven пикап зависимостей в Springboot - PullRequest
0 голосов
/ 14 января 2019

Я объявил эти две зависимости

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>   
     <scope>provided</scope> 
</dependency>

и:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

spring-boot-starter-web уже имеет spring-boot-starter-tomcat со встроенным ядром Tomcat. Как показано здесь https://stackoverflow.com/a/33419889/1171533

У меня вопрос: когда мой проект собирается и запускается, какая из реализаций spring-boot-starter-tomcat выбрана для запуска? И как я могу найти, какой из них используется?

Ответы [ 3 ]

0 голосов
/ 14 января 2019

Если вы используете @RestController (означает создание служб отдыха) ниже зависимости, вы можете использовать

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

если вы используете theamleaf, jsp (вы хотите развернуть приложение как war), вам нужно включить следующую зависимость

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>
0 голосов
/ 14 января 2019

Пробег mvn dependency:tree.

Ищите эту строку:

...
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:<version>:provided
...

Если вы удалите

<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-tomcat</artifactId>   
     <scope>provided</scope> 
</dependency>

предыдущая строка вывода должна быть удалена, и вместо этого добавляется:

...
[INFO] \- org.springframework.boot:spring-boot-starter-web:jar:<version>:compile
[INFO]    +- org.springframework.boot:spring-boot-starter:jar:<version>:compile
...
0 голосов
/ 14 января 2019

На основе экземпляра класса вы можете найти различную информацию о банке, содержащей этот класс.

yourInstance.getClass().getPackage().getImplementationVersion()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...