[Java][Spring Boot][JAX-RS] 在Spring Boot中使用JAX-RS – 利用NetBeans开始Spring Boot(2)

你好,世界!我创造了一个Hello World!

听说Spring Boot不仅可以使用Spring MVC,还可以使用JAX-RS实现的Jersey,所以我决定使用我熟悉的Jersey进行尝试。

修改pom.xml文件

将依赖于spring-boot-starter-web的部分替换为spring-boot-starter-jersey。

删除Hello Controller

我之前创建的Hello Controller好像是Spring MVC的文件。
我也不太清楚。

由于不使用,将其删除。

使用Jersey

创建资源文件

似乎需要使用 @Component 注解。

package com.example.resource;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import org.springframework.stereotype.Component;

@Component
@Path("/")
public class HelloResource {

    @GET
    public String index() {
        return "Hello Spring Jersey!";
    }
}

创建应用程序文件

创建一个类,用于告知JAX-RS资源的位置。

package com.example;

import javax.ws.rs.ApplicationPath;
import org.glassfish.jersey.server.ResourceConfig;
import org.springframework.stereotype.Component;

@Component
@ApplicationPath("/rs")
public class JerseyConfig extends ResourceConfig {

    public JerseyConfig() {
        packages("com.example.resource");
    }

}

在@ApplicationPath注解中设置路径。

编译并运行

编译并运行之后,尝试访问 http://localhost:8080/rs/ 。

Screenshot from 2016-10-28 18-02-48.png

这样的东西被显示出来了。

广告
将在 10 秒后关闭
bannerAds