springboot 整合 hession

本文将详细讲解如何在 Spring Boot 项目中整合 Hessian,实现远程服务调用。首先介绍 Hessian 的概念及其优势,然后通过步骤指导配置 Hessian 服务提供者和消费者,包括创建 Hessian 接口和服务实现、配置 Spring Boot 配置文件、编写客户端调用代码等。通过实例,深入理解 Spring Boot 中 Hessian 的应用。
摘要由CSDN通过智能技术生成
1.导入依赖
 <dependency>
            <groupId>com.caucho</groupId>
            <artifactId>hessian</artifactId>
        </dependency>
2.创建hession工具类

public class HessianProxyFactoryUtil {
   

    private static Logger log = LoggerFactory.getLogger(HessianProxyFactoryUtil.class);

    /**
     * 获取调用端对象
     *
     * @param clazz 实体对象泛型
     * @param url   客户端url地址
     * @param <T>
     * @return 业务对象
     */
    @SuppressWarnings("unchecked")
    public static <T> T getHessianClientBean(Class<T> clazz, String url) {
   
        // 客户端连接工厂,这里只是做了最简单的实例化,还可以设置超时时间,密码等安全参数
        HessianProxyFactory factory = new HessianProxyFactory();
        factory.setChunkedPost(false);
        try {
   
            return (T) factory.create(clazz, url);
        } catch (MalformedURLException e) {
   
            log.error("创建实例bean[{}]失败", clazz != null ? clazz.getName() : "null");
            return null;
        }
    }
}
3.创建HessianBeanConfig类
@Configuration
@ConfigurationProperties(prefix = "hessian.url")
public class HessianBeanConfig {
   
    private Map<String, String> nodes;

    @Bean
    public MarketTableService market2TableSe
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值