1 前言
USDJPY(美日汇率)是全球第二梯队核心货币对,也是全球避险情绪风向标。
日元作为经典避险货币,美日涨跌直接反映市场风险偏好、美元强弱、美股波动,是外汇EA、跨境金融系统、汇率风控、资产配置必备监测品种。
很多开发者对接外汇接口经常遇到:数据延迟、字段残缺、缺少高低价、无法长期定时采集。
这篇文章给大家分享一套企业级稳定可用的 USDJPY 行情 Java 工具类,可直接集成 SpringBoot 项目,用于定时采集、数据入库、汇率预警。
02 基础信息
品种:美元兑日元
通用编码:USDJPY
实时行情接口:http://39.107.99.235:1008/getQuote.php
K线数据接口:http://39.107.99.235:1008/redis.php
03 完整Java生产级代码
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import java.util.concurrent.TimeUnit;
/**
* USDJPY 美日汇率行情工具类
* 适用于:企业汇率监控、EA量化、定时入库、财务结算系统
*/
public class UsdJpyQuoteUtil {
private static final OkHttpClient HTTP_CLIENT;
static {
HTTP_CLIENT = new OkHttpClient.Builder()
.connectTimeout(10, TimeUnit.SECONDS)
.readTimeout(10, TimeUnit.SECONDS)
.writeTimeout(10, TimeUnit.SECONDS)
.build();
}
// 获取美日实时汇率
public static String getUsdJpyRealQuote() {
String url = "http://39.107.99.235:1008/getQuote.php?code=USDJPY";
Request request = new Request.Builder()
.url(url)
.header("Accept-Encoding", "gzip")
.get()
.build();
try (Response response = HTTP_CLIENT.newCall(request).execute()) {
if (response.isSuccessful() && response.body() != null) {
return response.body().string();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
// 获取多周期K线数据
public static String getUsdJpyKline(String cycle, int rows) {
String url = String.format(
"http://39.107.99.235:1008/redis.php?code=USDJPY&time=%s&rows=%d",
cycle, rows
);
Request request = new Request.Builder()
.url(url)
.header("Accept-Encoding", "gzip")
.get()
.build();
try (Response response = HTTP_CLIENT.newCall(request).execute()) {
if (response.isSuccessful() && response.body() != null) {
return response.body().string();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
System.out.println("USDJPY实时汇率:\n" + getUsdJpyRealQuote());
System.out.println("USDJPY 1H K线:\n" + getUsdJpyKline("1h",200));
}
}
04 接口返回示例
{
"code": 200,
"msg": "success",
"data": {
"body": [
{
"StockCode": "USDJPY",
"Price": 148.62,
"Open": 148.31,
"LastClose": 148.22,
"High": 148.77,
"Low": 148.15,
"BP1": 148.61,
"SP1": 148.62,
"Diff": 0.40,
"DiffRate": 0.27,
"Time": "2026-07-29 09:48:20"
}
]
}
}
05 SpringBoot定时任务集成示例
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component
@EnableScheduling
public class ForexTask {
@Scheduled(fixedRate = 30000)
public void syncUsdJpyData(){
String data = UsdJpyQuoteUtil.getUsdJpyRealQuote();
// 可自行解析、入库、预警
}
}
06 写在最后
USDJPY作为市场情绪核心货币对,非常适合用于多资产风控、跨市场分析、EA量化策略。整套接口编码全网通用、无自定义前缀、上手零门槛。
需要更多外汇、期货、股票、贵金属品种,可自行查阅全品类列表:http://39.107.99.235:1008/market