关闭
当前位置:首页 - 西甲联赛 - 正文

大庆天气预报,Spingboot集成RPC结构Hessian完成长途调用服务,掉头发是什么原因

admin 2019-05-05 351°c

我是一个ja大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因va开发者,我的文章都是工作中用到的解决方案,许多都是直接张贴的源码,假设觉得有用能够保藏一下,期望有一天能用的上,我就很高兴了。假设喜老挝气候预报15天欢这儿文章能够重视我,我会持续发的,谢谢你。何雨虹微博

有这么一个运用场景,假设咱们有多个模块都是一个独自的项目,不同模块有北海开展的路子走对了布置在不同的服务器上,相对都是一个个独立的块。那么咱们假设从一个模块调用另一个模块该怎样办呢、有人说能够运用httpClient,得到JSON数据在处理,此方法能够的,可是过高铁和动车的差异程中你要处理许多数据,比方解析JSON等。相对而言,hessian也是轻量级的 webService服务,优点是不需求关怀进程,调用时就像调用本地相同,毕竟是RMI,httpClient的话,需求自己做好目标的解析。下面介绍如安在springboot中集成Hessian完结远程调用。

1、需求留意的当地

  1. Hessian有服务端和客户端之分,服务端供给接口,客户端来调用
  2. 服务端和客户端有相同部分的代勇者是女孩码,比方你想在服务器端回来一个USER目标,这个user目标的实体也要在客户端有。一般做法是把通用的部分打成jar包,服务端和客户端都引证它。打包和上传教程:https://vsalw.com/1775.htqq飞车光天使ml (也能够直接把公共部分安装到本want地库房,mvn clean install)然后服务端和客户端直接引证,引证的是jar包。
  3. 服务端和客户端都要引进Hessian的依靠

2、第一步新建一个spingboot项目,增加hessian的依靠

com.caucho

hessian

4.0.38

3、服务端公共部分:此处比较简单只要一个接口和接口的完结类

//接口public interface DemoService {

public String getName(String name);

}//接口的完结大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因类/@Service("HelloWorldService")

public class DemoServiceImpl implements DemoService {

@Override蔡菲凡

publ大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因ic String getName(String name) {

return "欢迎你:" + name;

}

}

4、服务端装备(此处装备在发动类了,也能够独自写一个装备类)

@SpringBootApplication

public cla哈尔贾ss DemoApplication {

@Autowi十大大将red

private DemoService helloWorldService;

public static void main(String[] args) {

SpringApplication.run(DemoApplication.class, args);

}

@Bean(name = "/HelloWorldService")

public HessianServiceExporter accountService() {

HessianServiceExporter大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因 exporter = new大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因 HessianServiceExporter();

exporter.setService(helloWorldService);

exporter.setServiceInterface(DemoService.class);

return exporter;

}

}

到此,服务端现已完毕 ,下面看客户端。

5、客户大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因端:新建一个springboot项目,同三水气候样增加Hessian的依靠,此处省掉依靠,上面有。

6、引进和服务端公共的部分,便是一个接口,假设回来目标,也需求加上和服务端的实体类,

public interfac还珠之冥界归来e DemoService {

publ大庆气候预报,Spingboot集成RPC结构Hessian完结远程调用服务,掉头发是什么原因ic String getName(String name);

}

7、客户端装备类,主要是装备服务端的信息,地址,端口之类的

@SpringBootApplication

public class DemoApplication {public static void main(String[] args) {

SprinseulmingApplication.run(DemoApplication.class, args);

}

@Bean

public HessianProxyFactoryBean helloClient() {

HessianProxyFactoryBean factory = new HessianProxyFactoryBean();

factory.setServiceUrl("http://localhost:8090/HelloWorldService");

factory.setServiceIn黄睿铭terface(DemoService.class);

return沛县气候预报 factory;

}

}

8、装备好Bean后,就该怎样运用了,写一个常用的controller,主动装载刚刚装备的Bean,

@RtianmaoestController

public class TestController {

@Autowired

private DemoService 宁瑶瑶helloWorldService;

@RequestMapping("/test")

public String透明秀 test() {

return helloWorldService.getName("老王");

}

}

就这样,客户端就能够正常调用服务端了,能够直接断桥残雪回来目标的,无需关怀中心序列化等进程。

admin 14文章 0评论 主页

相关文章

  用户登录