Весенняя загрузка с конфликтами Spring HATEOAS Maven

#spring-boot #spring-hateoas

#весенняя загрузка #весна-ненависть

Вопрос:

Кажется, когда я добавляю зависимость для spring-hateoas

 <groupId>org.springframework.hateoas</groupId>
    <artifactId>spring-hateoas</artifactId>
    <version>0.13.0.RELEASE</version>
 

Приведенный ниже класс больше не доступен в пути к классу

 org.springframework.web.bind.annotation.RestController;
 

Я попытался исключить различные зависимости для spring-hateoas, но приложение больше не запускается.

Кому-нибудь повезло запустить spring-hateoas в spring boot.

Ответ №1:

Абсолютно никаких проблем. @RestController Аннотация по-прежнему доступна, и вам не нужно делать никаких исключений.

В случае, если это поможет, я в настоящее время использую версию 1.0.2 Spring Boot:

 <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.0.2.RELEASE</version>
</parent>
 

spring-boot-starter-web обеспечивает @RestController :

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

Я не определяю явную версию для spring-hateoas in my pom.xml , но моя сборка подключается 0.9.0.RELEASE :

 <dependency>
    <groupId>org.springframework.hateoas</groupId>
    <artifactId>spring-hateoas</artifactId>
</dependency>
 

В качестве примечания, я вижу из редактора Eclipse POM, что Spring HATEOAS определяет зависимости от Spring 3.2.7. Однако spring-boot-starter-parent проект управляет версиями до 4.0.3. Можете ли вы увидеть, какую версию Spring вы получаете? Возможно, вы не использовали в spring-boot-parent качестве родительского проекта?