java - 将 Spring HATEOAS 添加到 pom.xml 失败

标签 java spring hateoas

所以我正在遵循有关使用 Spring Boot 构建 Restful 服务的教程,我必须将 HATEOAS 依赖项添加到 pom.xml 但它不起作用!

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.4.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.project</groupId>
	<artifactId>Project</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>Project</name>
	<description>Demo project for Spring Boot library management system</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

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

		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.projectlombok</groupId>
			<artifactId>lombok</artifactId>
			<optional>true</optional>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
			<exclusions>
				<exclusion>
					<groupId>org.junit.vintage</groupId>
					<artifactId>junit-vintage-engine</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-hateoas</artifactId>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

这就是我得到的错误

enter image description here

虽然我的目标是使用无法导入的资源<> from import org.springframework.hateoas.Resource! enter image description here

请帮忙

最佳答案

Resource 在 Spring Hateoas 1.0 中已重命名为 EntityModel,因此您正在寻找 org.springframework.hateoas.EntityModel

来源:https://docs.spring.io/spring-hateoas/docs/current/reference/html/#migrate-to-1.0.changes.representation-models :

The ResourceSupport/Resource/Resources/PagedResources group of classes never really felt appropriately named. After all, these types do not actually manifest resources but rather representation models that can be enriched with hypermedia information and affordances. Here’s how new names map to the old ones:

ResourceSupport is now RepresentationModel

Resource is now EntityModel

Resources is now CollectionModel

PagedResources is now PagedModel

关于java - 将 Spring HATEOAS 添加到 pom.xml 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60058442/

相关文章:

java - 在自定义 Canvas 上显示广告

java - 我如何从 CLASSPATH 中引用 XSD 来验证我的 XML?

java - 更改 Intent 时禁用后退按钮

web-services - 如何使用HATEOAS和查询参数进行RESTful搜索?

java - 使用 Spring Hateoas 可分页

java - 从一个类到另一个类获取数组长度

spring - 在 AsciiDoc(Spring Rest 文档)中使用选项卡

java - 如何在 JUnit spring 测试中只 Autowiring 一个特定的类?

java - Spring ApplicationContext Bean作用域

ruby-on-rails-3 - 如何在 Rails 中实现 HATEOAS