专栏首页服务端技术杂谈spring boot整合hessian

spring boot整合hessian

首先添加hessian依赖

<dependency>     <groupId>com.caucho</groupId>      <artifactId>hessian</artifactId>      <version>4.0.38</version></dependency>

服务端:HessianServer,端口号:8090

public interface HelloWorldService {  String sayHello(String name);}
@Service("HelloWorldService")public class HelloWorldServiceImpl implements HelloWorldService {  @Override  public String sayHello(String name) {    return "Hello World! " + name;  }}
@SpringBootApplicationpublic class HessianServerApplication {  @Autowired  private HelloWorldService helloWorldService;  public static void main(String[] args) {    SpringApplication.run(HessianServerApplication.class, args);  }//发布服务  @Bean(name = "/HelloWorldService")  public HessianServiceExporter accountService() {    HessianServiceExporter exporter = new HessianServiceExporter();    exporter.setService(helloWorldService);    exporter.setServiceInterface(HelloWorldService.class);    return exporter;  }}

客户端代码:HessianClient,同服务端一样引入hessian依赖,端口号:8092

public interface HelloWorldService {  String sayHello(String name);}
@SpringBootApplicationpublic class HessianClientApplication {  @Bean  public HessianProxyFactoryBean helloClient() {    HessianProxyFactoryBean factory = new HessianProxyFactoryBean();    factory.setServiceUrl("http://localhost:8090/HelloWorldService");    factory.setServiceInterface(HelloWorldService.class);    return factory;  }  public static void main(String[] args) {    SpringApplication.run(HessianClientApplication.class, args);  }}
@RestControllerpublic class TestController {  @Autowired  private HelloWorldService helloWorldService;  @RequestMapping("/test")  public String test() {    return helloWorldService.sayHello("Spring boot with Hessian.");  }}

访问地址即可:http://localhost:8092/test

本文分享自微信公众号 - 服务端技术杂谈(ITIBB2014)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-08-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • dubbo源码学习笔记----RPC

    RpcContext 整个RpcContext通过ThreadLocal维持。 public class RpcContext { private sta...

    春哥大魔王
  • 优雅的实现拦截器及统一异常处理

    面向所有Controller的方法做拦截,获取Cookie信息 @Aspect@Componentpublic class HomeworkAuthorizeA...

    春哥大魔王
  • 说说FactoryBean

    常用的使用场景为:根据不同的配置类型返回不同类型的处理Bean,整体上简化了XML配置等。

    春哥大魔王
  • Java反射获取类和对象信息全解析

    反射可以解决在编译时无法预知对象和类是属于那个类的,要根据程序运行时的信息才能知道该对象和类的信息的问题。

    迹_Jason
  • Spring官网阅读(十八)AOP的核心概念

    在前面的文章中我们已经对IOC做过详细的介绍了,本文主要介绍AOP,关于其中的源码部分将在专门的源码专题介绍,本文主要涉及的是AOP的基本概念以及如何使用,本文...

    程序员DMZ
  • 生信文件格式 | bigwig,bw (基因组浏览器绘制)

    BigWig文件可以使用wigToBigWig程序从wiggle(wig)格式文件转换得到

    白墨石
  • Java中的6颗语法糖

    来源:http://blog.csdn.net/danchu/article/details/54986442 ? 语法糖(Syntactic Sugar),也...

    Java技术栈
  • SpringBoot2.0基础案例-(01):环境搭建和RestFul风格接口

    1)SpringBoot继承了Spring优秀的基因,上手难度小 2)简化配置,提供各种默认配置来简化项目配置 3)内嵌式容器简化Web项目,简化编码 Spri...

    知了一笑
  • 谈谈Java中的语法糖

    Java作为一种与平台无关的高级语言,当然也含有语法糖,这些语法糖并不被虚拟机所支持,在编译成字节码阶段就自动转换成简单常用语法。

    Java团长
  • ElasticSearch学习笔记(5)——SpringBoot整合ElasticSearch

    本节主要介绍SpringBoot与ElasticSearch的整合,并实现简单的CRUD。

    张申傲

扫码关注云+社区

领取腾讯云代金券