一、项目搭建

引入SpringBoot和Hprose相关依赖:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.example</groupId><artifactId>springboot-demo</artifactId><version>1.0-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.4.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.hprose</groupId><artifactId>hprose-java</artifactId><version>2.0.32</version></dependency></dependencies>
</project>

二、服务端

2.1 准备Service

package com.example.service;/*** @Author: 98050* @Time: 2019-06-19 20:40* @Feature:*/
public class Service {public String sayHello(String name){return "hello,"+ name;}
}

2.2 准备Servlet

对外暴露服务接口

package com.example.controller;import com.example.service.Service;
import hprose.common.HproseMethods;
import hprose.server.HproseServlet;import javax.servlet.annotation.WebServlet;/*** @Author: 98050* @Time: 2019-06-19 20:28* @Feature:*/
@WebServlet(urlPatterns = {"/hprose/sayHello"})
public class ServicePublish extends HproseServlet {@Overrideprotected void setGlobalMethods(HproseMethods methods) {super.setGlobalMethods(methods);Service service = new Service();methods.addMethod("sayHello",service);}
}

2.3 扫描Servlet

package com.example;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;/*** @Author: 98050* @Time: 2019-05-05 21:28* @Feature:*/
@SpringBootApplication
@ServletComponentScan
public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}
}

三、客户端

3.1 准备接口

package com.example.test;/*** @Author: 98050* @Time: 2019-06-19 20:18* @Feature:*/
public interface MyService {String sayHello(String name);
}

3.2 远程调用

package com.example.test;import hprose.client.HproseClient;
import hprose.client.HproseHttpClient;/*** @Author: 98050* @Time: 2019-06-19 20:15* @Feature:*/
public class Test {public static void main(String[] args) {HproseClient client = new HproseHttpClient();client.useService("http://localhost:8888/hprose/sayHello");//通过接口调用MyService service = client.useService(MyService.class);String content = service.sayHello("jack");System.out.println("远程RPC调用返回:" + content);}
}

3.3 运行

Spring Boot集成Hprose相关推荐

  1. Spring Boot集成Swagger导入YApi@无界编程

    接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...

  2. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

  3. 6.3 Spring Boot集成mongodb开发

    6.3 Spring Boot集成mongodb开发 本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统. 0 mongodb简介 Mongo 的主 ...

  4. springboot(十八):使用Spring Boot集成FastDFS

    上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...

  5. Spring Boot集成Hazelcast实现集群与分布式内存缓存

    2019独角兽企业重金招聘Python工程师标准>>> Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸 ...

  6. Spring Boot 集成 Swagger 生成 RESTful API 文档

    原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...

  7. 【Java进阶】Spring Boot集成ES

    目录 spring boot集成ES ElasticSearchConfig 测试文档的基本操作 Elasticsearch Clients 文档 spring boot集成ES Java REST ...

  8. Spring Boot集成Jasypt安全框架

    Jasypt安全框架提供了Spring的集成,主要是实现 PlaceholderConfigurerSupport类或者其子类. 在Sring 3.1之后,则推荐使用PropertySourcesPl ...

  9. Spring Boot集成JPA的Column注解命名字段无效的问题

    偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名. Spring Boot版本:1.5.4.release 数据表: id int, userNam ...

最新文章

  1. oracle Ratio_to_report的用法
  2. Spring boot显示登录用户
  3. Centos6.5环境中安装vsftp服务
  4. java代码整合_java合并多个文件的实例代码
  5. 计算机服务哪些不能关闭,Win7系统下哪些系统服务不能关闭
  6. Hotmail的2G邮箱被收回,只剩250M了
  7. 看看虚函数表是什么样的
  8. xss漏洞工具 -- xsser
  9. 程序员们都用什么记笔记软件?
  10. C语言:逆转线性链表
  11. CodeForces 576C Points on Plane 莫队
  12. 推荐一款云服务器免费试用,可以延期再使用
  13. 网络共享计算机无法登录,局域网共享文件夹访问无法出现用户登陆窗口怎么办?...
  14. linux系统 如何选择题,Linux认证考试练习题
  15. electron 主进程与渲染进程通讯
  16. Linux 下Nginx开启status用以监控状态信息
  17. 使用requests下载图片,存到图片文件的方法
  18. vue img初始化时不显示图片错误图标
  19. Anaconda搭建TensorFlow2.x(win环境)
  20. TFT供电电路(VCOM/VGL/VGH/AVDD)设计原理

热门文章

  1. 【跳槽】回头草,该不该吃?能不能吃?
  2. Opencv学习笔记 - OpenCV 4机器学习算法简介
  3. [美赛F奖][数学建模][经验贴]2021美赛F奖的那些事
  4. 量化交易 实战第三课 金融时间序列分析 Part 2
  5. 交易事实表、周期快照事实表和累积快照事实表
  6. 汽车背后那些看不见的软件系统
  7. 惠普暗影精灵6-开机显示非惠普原装电池(win11)
  8. DBHelper的封装使用
  9. 【CLYZ集训】买棉花糖【分治】【背包】
  10. 新思路等考通计算机一级ms百度云,新思路等考通一级ms软件