首先来体验一下 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();
}
}
- SubMyResource
public class SubMyResource {
/**
* 可以不用声明path
* @return
*/
@GET
@Produces(MediaType.TEXT_PLAIN)
public String sub() {
return "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 保存的形式等。
网友评论