Spring Boot集成Hprose
一、项目搭建
引入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相关推荐
- Spring Boot集成Swagger导入YApi@无界编程
接口APi开发现状 现在开发接口都要在类似YApi上写文档,这样方便不同的团队之间协作,同步更新接口,提高效率. 但是如果接口很多,你一个个手工在YApi去录入无疑效率很低. 如果是使用Spring ...
- spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...
本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...
- 6.3 Spring Boot集成mongodb开发
6.3 Spring Boot集成mongodb开发 本章我们通过SpringBoot集成mongodb,Java,Kotlin开发一个极简社区文章博客系统. 0 mongodb简介 Mongo 的主 ...
- springboot(十八):使用Spring Boot集成FastDFS
上篇文章介绍了如何使用Spring Boot上传文件,这篇文章我们介绍如何使用Spring Boot将文件上传到分布式文件系统FastDFS中. 这个项目会在上一个项目的基础上进行构建. 1.pom包 ...
- Spring Boot集成Hazelcast实现集群与分布式内存缓存
2019独角兽企业重金招聘Python工程师标准>>> Hazelcast是Hazelcast公司开源的一款分布式内存数据库产品,提供弹性可扩展.高性能的分布式内存计算.并通过提供诸 ...
- Spring Boot 集成 Swagger 生成 RESTful API 文档
原文链接: Spring Boot 集成 Swagger 生成 RESTful API 文档 简介 Swagger 官网是这么描述它的:The Best APIs are Built with Swa ...
- 【Java进阶】Spring Boot集成ES
目录 spring boot集成ES ElasticSearchConfig 测试文档的基本操作 Elasticsearch Clients 文档 spring boot集成ES Java REST ...
- Spring Boot集成Jasypt安全框架
Jasypt安全框架提供了Spring的集成,主要是实现 PlaceholderConfigurerSupport类或者其子类. 在Sring 3.1之后,则推荐使用PropertySourcesPl ...
- Spring Boot集成JPA的Column注解命名字段无效的问题
偶然发现,Spring Boot集成jpa编写实体类的时候,默认使用的命名策略是下划线分隔的字段命名. Spring Boot版本:1.5.4.release 数据表: id int, userNam ...
最新文章
- oracle Ratio_to_report的用法
- Spring boot显示登录用户
- Centos6.5环境中安装vsftp服务
- java代码整合_java合并多个文件的实例代码
- 计算机服务哪些不能关闭,Win7系统下哪些系统服务不能关闭
- Hotmail的2G邮箱被收回,只剩250M了
- 看看虚函数表是什么样的
- xss漏洞工具 -- xsser
- 程序员们都用什么记笔记软件?
- C语言:逆转线性链表
- CodeForces 576C Points on Plane 莫队
- 推荐一款云服务器免费试用,可以延期再使用
- 网络共享计算机无法登录,局域网共享文件夹访问无法出现用户登陆窗口怎么办?...
- linux系统 如何选择题,Linux认证考试练习题
- electron 主进程与渲染进程通讯
- Linux 下Nginx开启status用以监控状态信息
- 使用requests下载图片,存到图片文件的方法
- vue img初始化时不显示图片错误图标
- Anaconda搭建TensorFlow2.x(win环境)
- TFT供电电路(VCOM/VGL/VGH/AVDD)设计原理