如何实现JAX-RS端点

问题描述 投票:0回答:1

我想公开一个JAX-RS端点。

这是我的项目结构

│   │   ├── java
│   │   │   └── org
│   │   │       └── company
│   │   │           ├── JAXRSConfiguration.java // Rest endpoint
│   │   └── resources
│   │       ├── application.properties
│   │       ├── application.properties.example
│   │       └── META-INF
│   │           └── resources
│   │               ├── index.html

JAXRSConfiguration.java

package org.company;

import javax.ws.rs.ApplicationPath;
import javax.ws.rs.GET;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Application;
import javax.ws.rs.core.MediaType;

@ApplicationPath("hello")
public class JAXRSConfiguration extends Application {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
        return "hello";
    }
}

知道我在这里缺少什么吗?我希望以纯文本结果localhost:8080/hello运行hello

顺便说一句,如果重要的话,我正在使用Quarkus。

jax-rs
1个回答
0
投票

解决方案只是添加另一个@Path注释。

我在这里更改了JAXRSConfiguration.java,如下所示。现在,如果调用localhost:8080/api/hello端点,则可以使用。

@ApplicationPath("api") // Changed the basic route to 'api'
@Path("hello") // Added a new path
public class JAXRSConfiguration extends Application {

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
        return "hello";
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.