我是靠谱客的博主 动人帅哥,最近开发中收集的这篇文章主要介绍Spring Boot 的 JSON RPC(客户端示例) - briandilley/jsonrpc4j WikiSpring Boot 和 JSON-RPC for Java 快速入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Spring Boot 和 JSON-RPC for Java 快速入门

客户

配置

为了让客户端在 @Configuration 类中工作,您需要定义 JsonRpcHttpClient bean。之后,您可以为正在使用的服务创建代理(请注意,端点假定您在端口 8080 上运行 JSON-RPC for Java Server 示例):

package example.jsonrpc4j.springboot;
import com.googlecode.jsonrpc4j.JsonRpcHttpClient;
import com.googlecode.jsonrpc4j.ProxyUtil;
import example.jsonrpc4j.springboot.api.ExampleClientAPI;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.net.URL;
import java.util.HashMap;
import java.util.Map;
@Configuration
public class ApplicationConfig {
private static final String endpoint = "http://localhost:8080/calculator";
@Bean
public JsonRpcHttpClient jsonRpcHttpClient() {
URL url = null;
//You can add authentication headers etc to this map
Map<String, String> map = new HashMap<>();
try {
url = new URL(ApplicationConfig.endpoint);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return new JsonRpcHttpClient(url, map);
}
@Bean
public ExampleClientAPI exampleClientAPI(JsonRpcHttpClient jsonRpcHttpClient) {
return ProxyUtil.createClientProxy(getClass().getClassLoader(), ExampleClientAPI.class, jsonRpcHttpClient);
}
}

服务

现在我们需要定义我们在上一步中已经注入 bean 的代理。为此,请创建一个模仿您正在使用的服务的界面。在我们的例子中,它是我们在前面的示例中设置的服务器端!

package example.jsonrpc4j.springboot.api;
import com.googlecode.jsonrpc4j.JsonRpcParam;
public interface ExampleClientAPI {
int multiplier(@JsonRpcParam(value = "a") int a, @JsonRpcParam(value = "b") int b);
}

要调用我们的服务,我们需要做的就是将客户端自动连接到服务并调用它的方法

package example.jsonrpc4j.springboot.service;
import example.jsonrpc4j.springboot.api.ExampleClientAPI;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class ExampleService {
@Autowired
private ExampleClientAPI exampleClientAPI;
public int multiply(int a, int b) {
return exampleClientAPI.multiplier(a, b);
}
}

这个例子的完整源代码可以在这里找到

最后

以上就是动人帅哥为你收集整理的Spring Boot 的 JSON RPC(客户端示例) - briandilley/jsonrpc4j WikiSpring Boot 和 JSON-RPC for Java 快速入门的全部内容,希望文章能够帮你解决Spring Boot 的 JSON RPC(客户端示例) - briandilley/jsonrpc4j WikiSpring Boot 和 JSON-RPC for Java 快速入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部