我想公开一个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。
解决方案只是添加另一个@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";
}
}