spring boot整合hessian的示例

发布时间 - 2026-01-11 02:23:25    点击率:

首先添加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;
  }
}
@SpringBootApplication
public 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);
}
@SpringBootApplication
public 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);
  }
}
@RestController
public class TestController {
  @Autowired
  private HelloWorldService helloWorldService;
  @RequestMapping("/test")
  public String test() {
    return helloWorldService.sayHello("Spring boot with Hessian.");
  }
}

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

PS:springboot hessian

注意把hessian的依赖换成4.0.38或者把git文件里的4.0.37放到maven*中去,推荐使用4.0.37版本。38版本存在序列化bigdecimal的问题。

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

git:

https://git.oschina.net/wong_loong/rpc.git

以上所述是小编给大家介绍的spring boot整合hessian的示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# spring  # boot整合hessian  # springboot整合freemarker详解  # springboot整合spring-data-redis遇到的坑  # Spring Boot整合MyBatis操作过程  # Spring Boot中整合Spring Security并自定义验证代码实例  # 详解Spring Boot整合Mybatis实现 Druid多数据源配置  # SpringBoot定时任务两种(Spring Schedule 与 Quartz 整合 )实现方法  # springboot与mybatis整合实例详解(完美融合)  # 小编  # 服务端  # 端口号  # 在此  # 推荐使用  # 给大家  # 中去  # 所述  # 给我留言  # 感谢大家  # 客户端  # 疑问请  # 有任何  # 序列化  # implements  # return  # Override  # HelloWorldServiceImpl  # sayHello  # String 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  高性能网站服务器配置指南:安全稳定与高效建站核心方案  如何快速生成橙子建站落地页链接?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  焦点电影公司作品,电影焦点结局是什么?  昵图网官网入口 昵图网素材平台官方入口  Android滚轮选择时间控件使用详解  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  Laravel如何处理和验证JSON类型的数据库字段  Laravel distinct去重查询_Laravel Eloquent去重方法  如何在Windows 2008云服务器安全搭建网站?  5种Android数据存储方式汇总  如何用已有域名快速搭建网站?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  专业商城网站制作公司有哪些,pi商城官网是哪个?  利用python获取某年中每个月的第一天和最后一天  如何制作一个表白网站视频,关于勇敢表白的小标题?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  敲碗10年!Mac系列传将迎来「触控与联网」双革新  Android实现代码画虚线边框背景效果  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  Python结构化数据采集_字段抽取解析【教程】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何在宝塔面板创建新站点?  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Linux网络带宽限制_tc配置实践解析【教程】  晋江文学城电脑版官网 晋江文学城网页版直接进入  JavaScript如何操作视频_媒体API怎么控制播放  打造顶配客厅影院,这份100寸电视推荐名单请查收  PHP 500报错的快速解决方法  利用 Google AI 进行 YouTube 视频 SEO 描述优化  黑客如何利用漏洞与弱口令入侵网站服务器?  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何选择可靠的免备案建站服务器?  如何自定义建站之星模板颜色并下载新样式?  如何快速搭建自助建站会员专属系统?  iOS验证手机号的正则表达式