Commit 2f89aae4 authored by alex yao's avatar alex yao

feat:修改MinerU基础地址

parent f9705196
package cn.com.poc.thirdparty.resource.minerU.api; package cn.com.poc.thirdparty.resource.minerU.api;
import cn.com.poc.common.service.RedisService;
import cn.com.poc.common.utils.JsonUtils; import cn.com.poc.common.utils.JsonUtils;
import cn.com.poc.common.utils.StringUtils; import cn.com.poc.common.utils.StringUtils;
import cn.com.poc.thirdparty.resource.baidu.api.BaiduTextDiffApi; import cn.com.poc.thirdparty.resource.baidu.api.BaiduTextDiffApi;
...@@ -7,6 +8,7 @@ import cn.com.poc.thirdparty.resource.baidu.entity.result.BaiduTextDiffResult; ...@@ -7,6 +8,7 @@ import cn.com.poc.thirdparty.resource.baidu.entity.result.BaiduTextDiffResult;
import cn.com.poc.thirdparty.resource.minerU.MinerUResponse; import cn.com.poc.thirdparty.resource.minerU.MinerUResponse;
import cn.com.poc.thirdparty.resource.minerU.MinerUResult; import cn.com.poc.thirdparty.resource.minerU.MinerUResult;
import cn.com.yict.framemax.core.exception.BusinessException; import cn.com.yict.framemax.core.exception.BusinessException;
import cn.com.yict.framemax.frame.service.FmxParamConfigService;
import com.google.gson.Gson; import com.google.gson.Gson;
import okhttp3.*; import okhttp3.*;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -15,6 +17,7 @@ import org.springframework.security.core.parameters.P; ...@@ -15,6 +17,7 @@ import org.springframework.security.core.parameters.P;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import javax.annotation.Resource;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.nio.file.Files; import java.nio.file.Files;
...@@ -32,7 +35,26 @@ public class MinerUAPI { ...@@ -32,7 +35,26 @@ public class MinerUAPI {
public final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().readTimeout(10 * 60, TimeUnit.SECONDS).build(); public final OkHttpClient HTTP_CLIENT = new OkHttpClient().newBuilder().readTimeout(10 * 60, TimeUnit.SECONDS).build();
private String MinerU_URL = "http://i-2.gpushare.com:53865/file_parse"; private String BASE_URL_PARAM_CODE = "mineru_base_url";
private String BASE_URL_CACHE_KEY = "MINERU_BASE_URL";
@Resource
private RedisService redisService;
@Resource
private FmxParamConfigService fmxParamConfigService;
private String getMinerU_URL() {
if (redisService.hasKey(BASE_URL_CACHE_KEY)) {
return redisService.get(BASE_URL_CACHE_KEY).toString();
}
String baseURL = fmxParamConfigService.getParam(BASE_URL_PARAM_CODE);
redisService.set(BASE_URL_CACHE_KEY, baseURL, 600);
return baseURL;
}
public MinerUResult parsePDF(MinerUResponse minerUResponse) { public MinerUResult parsePDF(MinerUResponse minerUResponse) {
MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM); MultipartBody.Builder builder = new MultipartBody.Builder().setType(MultipartBody.FORM);
...@@ -59,7 +81,7 @@ public class MinerUAPI { ...@@ -59,7 +81,7 @@ public class MinerUAPI {
MultipartBody body = builder.build(); MultipartBody body = builder.build();
Request request = new Request.Builder() Request request = new Request.Builder()
.url(MinerU_URL) .url(getMinerU_URL() + "file_parse")
.method("POST", body) .method("POST", body)
.addHeader("Content-Type", "multipart/form-data") .addHeader("Content-Type", "multipart/form-data")
.build(); .build();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment