public void pushDataToOPA() throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("curl", "-X", "PUT", "-H", "\"Content-Type: application/json\"", "-d",
"@data.json", dataUrl);
Process p = pb.start();
p.waitFor();
}
當我將 Spring Boot 應用程式部署到 Linux 服務器時,呼叫此 pushDataToOPA 方法時,此 data.json 檔案不會放入目標(dataUrl)。但是當我在本地運行我的應用程式時,它成功地將 JSON 檔案放到同一個目標(dataUrl)。
public void updatePolicy() throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("curl", "-X", "PUT", "--data-binary", "@policy.rego", policyUrl);
Process p = pb.start();
p.waitFor();
}
但這種方法對雙方都有效。
uj5u.com熱心網友回復:
file您可以使用以下代碼將流程輸出重定向到 a :
public void updatePolicy() throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder();
pb.command("curl", "-X", "PUT", "--data-binary", "@policy.rego", policyUrl);
pb.redirectOutput(new File("outputfilePath"));
pb.redirectError(new File("errorFilePath"));
Process p = pb.start();
p.waitFor();
}
public void pushDataToOPA() throws IOException, InterruptedException {
ProcessBuilder pb = new ProcessBuilder("curl", "-X", "PUT", "-H", "\"Content-Type: application/json\"", "-d",
"@data.json", dataUrl);
pb.redirectOutput(new File("outputfilePath"));
pb.redirectError(new File("errorFilePath"));
Process p = pb.start();
p.waitFor();
}
有關如何重定向日志的更多詳細資訊,請閱讀此處
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/481302.html
