spring cloud

jersey 子资源运用- eureka server 接口暴露

2019-08-15  本文已影响0人  愤怒的奶牛

首先来体验一下 jersey中的 骚操作 -子资源管理

//@Component 非必须
@Singleton//单例
@Path("/resource")//设置路径
public class MyResource {

    @GET
    //返回json 数据
    @Produces(MediaType.APPLICATION_JSON)
    public Map<String,String> hello() {
        Map<String, String> result = new HashMap<>();
        result.put("username","test");
        result.put("password","test");
        return result;
    }

 // 子路径资源
    @Path("sub")
    public SubMyResource subMyResource() {
        return new SubMyResource();
    }
}
public class SubMyResource {

    /**
     * 可以不用声明path
     * @return
     */
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String sub() {
        return "sub";
    }
}

地址: http://127.0.0.1:8080/resource/sub

配置类

@SpringBootApplication
public class JerseyDemoApplication {

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


    // 注册 资源 MyResource
    @Bean
    public ResourceConfig resourceConfig() {
        ResourceConfig resourceConfig = new ResourceConfig();
        resourceConfig.register(MyResource.class);
        return resourceConfig;
    }

}

以上是 jersey 子资源 的用法 ,简单,明白这个套路就行。后面将对 eureka server 端 接口服务进行分析,分析 如何 声明的接口地址,服务注册 对应的方法 ,以及服务在 eureka server 保存的形式等。

上一篇 下一篇

猜你喜欢

热点阅读