quarkus:反应性叛变 returns 对象 Uni 引用而不是字符串值
quarkus: reactive mutiny returns object Uni reference instead of string value
我在到达端点时获得了此资源:
$ curl http://localhost:8080/hello
io.smallrye.mutiny.operators.uni.builders.UniCreateFromKnownItem@255ef91
这是我的代码:
@Path("/hello")
@AllArgsConstructor
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public Uni<String> hello() {
return Uni.createFrom().item("item1");
}
}
这些是我的 quarkus 项目依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>${quarkus.platform.group-id}</groupId>
<artifactId>${quarkus.platform.artifact-id}</artifactId>
<version>${quarkus.platform.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-neo4j</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jackson</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-mutiny</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
有什么想法吗?
RESTEasy 和 quarkus-resteasy
扩展,不知道 Uni
是什么,无法正确序列化它。
如果可以的话,如果您使用的是响应式类型,我建议您切换到 quarkus-resteasy-reactive
(和 quarkus-resteasy-reactive-jackson
)。
如果您需要经典的 RESTEasy,请将 quarkus-resteasy-mutiny
添加到您的依赖项中。
我在到达端点时获得了此资源:
$ curl http://localhost:8080/hello
io.smallrye.mutiny.operators.uni.builders.UniCreateFromKnownItem@255ef91
这是我的代码:
@Path("/hello")
@AllArgsConstructor
public class GreetingResource {
@GET
@Produces(MediaType.TEXT_PLAIN)
public Uni<String> hello() {
return Uni.createFrom().item("item1");
}
}
这些是我的 quarkus 项目依赖项:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>${quarkus.platform.group-id}</groupId>
<artifactId>${quarkus.platform.artifact-id}</artifactId>
<version>${quarkus.platform.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-neo4j</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy-jackson</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-resteasy</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-arc</artifactId>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-mutiny</artifactId>
</dependency>
<dependency>
<groupId>io.quarkus</groupId>
<artifactId>quarkus-junit5</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.rest-assured</groupId>
<artifactId>rest-assured</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
有什么想法吗?
RESTEasy 和 quarkus-resteasy
扩展,不知道 Uni
是什么,无法正确序列化它。
如果可以的话,如果您使用的是响应式类型,我建议您切换到 quarkus-resteasy-reactive
(和 quarkus-resteasy-reactive-jackson
)。
如果您需要经典的 RESTEasy,请将 quarkus-resteasy-mutiny
添加到您的依赖项中。