使用Traverson的Spring-Hateoas客户

迈克尔·黑格纳

我想使用Traverson的Spring-Hateoas的休息服务,但遇到以下问题,我在网络上找不到任何东西。我正在使用Spring-Boot 1.1.10.RELEASE

我的客户呼叫如下所示:

... 

final Traverson traverson = new Traverson(new URI("http://localhost:8080/bbsng-app-rest"), MediaTypes.HAL_JSON);

...

我得到以下问题:

java.lang.NoClassDefFoundError: Could not initialize class org.springframework.hateoas.client.Traverson
at at.compax.bbsng.client.mvc.client.service.BerufServiceImpl.findeAlleBerufe(BerufServiceImpl.java:41)
at at.compax.bbsng.client.mvc.rest.controller.BerufController$1.call(BerufController.java:25)
at at.compax.bbsng.client.mvc.rest.controller.BerufController$1.call(BerufController.java:1)
at org.springframework.web.context.request.async.WebAsyncManager$4.run(WebAsyncManager.java:316)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.lang.Thread.run(Thread.java:745)

=====

相关配置:

POM:

...

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.hateoas</groupId>
        <artifactId>spring-hateoas</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.plugin</groupId>
        <artifactId>spring-plugin-core</artifactId>
        <version>1.1.0.RELEASE</version>
    </dependency>

...

应用类别:

@Configuration
@EnableHypermediaSupport(type = HAL)
@EnableAutoConfiguration
public class ApplicationClientMvc {

    public static void main(final String[] args) {
        SpringApplication.run(ApplicationClientMvc.class, args);
    }

    ...

====

调用上述URL时的Rest-Application响应:

{
   "link": null,
   "_links":
   {
       "self":
       {
           "href": "http://localhost:8080/bbsng-app-rest"
       },
       "berufe":
       {
           "href": "http://localhost:8080/bbsng-app-rest/beruf"
       },
       "betriebe":
       {
           "href": "http://localhost:8080/bbsng-app-rest/betrieb"
       },
       "fachrichtungen":
       {
           "href": "http://localhost:8080/bbsng-app-rest/fachrichtung"
       }
   }
}

谢谢你的帮忙。

迈克尔·黑格纳

嗯,看来Spring-Hateoas需要额外的依赖关系Json-Path。

因此,预计会出现以下依赖性:

    <dependency>
        <groupId>com.jayway.jsonpath</groupId>
        <artifactId>json-path</artifactId>
    </dependency>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Traverson对Android spring HATEOAS REST API客户端的支持

来自分类Dev

Traverson的春季HATEOAS

来自分类Dev

Spring Data REST-使用实体列表,Java HATEOAS客户端

来自分类Dev

HATEOAS和客户实施

来自分类Dev

记录Spring HATEOAS API

来自分类Dev

RESTful(HATEOAS)是否适合专业客户?

来自分类Dev

RESTful(HATEOAS)是否适合专业客户?

来自分类Dev

Spring HATEOAS与Spring Data Rest

来自分类Dev

Spring Data Rest和Hateoas

来自分类Dev

Spring Data Rest和Hateoas

来自分类Dev

REST HATEOAS-客户端如何知道链接语义?

来自分类Dev

没有HATEOAS的Spring Data Rest

来自分类Dev

如何在代理后面配置Spring HATEOAS?

来自分类Dev

Spring HATEOAS ControllerLinkBuilder是否删除斜杠?

来自分类Dev

将Spring当前用户作为Hateoas资源

来自分类Dev

Spring Hateoas发布渲染HAL内容

来自分类Dev

使用Spring Boot时如何为Spring HATEOAS配置自定义RelProvider?

来自分类Dev

在使用HATEOAS时找到宁静的资源?

来自分类Dev

在使用HATEOAS时找到宁静的资源?

来自分类Dev

如何使用 HATEOAS 设置相关对象?

来自分类Dev

使用Spring Data REST,如何使定制查询使用HATEOAS输出格式?

来自分类Dev

在 Spring Config 客户端使用属性

来自分类Dev

没有Spring Boot / MVC的Spring Data Rest / HATEOAS

来自分类Dev

spring-hateoas 或 Spring Rest 数据中的 ID 加密

来自分类Dev

如何在HATEOAS服务器之上实现深层链接客户端?

来自分类Dev

如何使用Spring Hateoas和HAL向链接添加其他属性?

来自分类Dev

如何使用Spring HATEOAS添加查询字符串参数?

来自分类Dev

Spring Hateoas @EnableEntityLinks不提供EntityLinks bean(NoSuchBeanDefinitionException)

来自分类Dev

Spring HATEOAS和HAL:更改_embedded中的数组名称

Related 相关文章

热门标签

归档