首页 > 开发 > Java > 正文

spring boot整合hessian的示例

2024-07-13 10:10:00
字体:
来源:转载
供稿:网友

首先添加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

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的示例,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对VeVb武林网网站的支持!


注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表