1. 程式人生 > >Ueditor 整合SpringBoot 打成jar包放到伺服器出現的問題

Ueditor 整合SpringBoot 打成jar包放到伺服器出現的問題

打成jar百度的富文字就會出現這個問題

本地環境不會,上了測試機就會,是讀取不到後臺配置資訊造成的

controller.jsp這個檔案讀取不到專案的真實路徑,遇到同樣問題的人可以打下log看下


所以這種情況我們只能在後臺去寫控制器去實現,因為打成jar包後他的路徑跟war包是不一樣的


他放在BOOT-INF這個資料夾裡面,讀取不到的

解決方案:

把json檔案放到這裡


然後後臺寫個kongzhi

@Controller
public class UEditorConfig {

    @Value(value="classpath:config.json")
    private Resource resource;

    @GetMapping("/ueconfig")
    public void getUEConfig(HttpServletRequest request, HttpServletResponse response){
        org.springframework.core.io.Resource res = new ClassPathResource("config.json");
        response.setHeader("Content-Type" , "text/html");
        try {
            BufferedReader br = new BufferedReader(new InputStreamReader(resource.getInputStream()));
            StringBuffer message=new StringBuffer();
            String line = null;
            while((line = br.readLine()) != null) {
                message.append(line);
            }
            String result = message.toString().replaceAll("/\\*(.|[\\r\\n])*?\\*/","");
            JSONObject json = JSONObject.fromObject(result);
            PrintWriter out = response.getWriter();
            out.print(json.toString());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

我是這樣實現,希望能幫到其他人。部署後jar包中檔案無法直接獲取,可用檔案流獲取。這句話挺重要的

參考:

https://www.douban.com/note/642533897/?qq-pf-to=pcqq.c2c

https://www.cnblogs.com/scofield-yang/p/7883738.html