Ueditor 集成SpringBoot 打成jar包放到服务器出现的问题
2018-03-21 16:52
801 查看
打成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
本地环境不会,上了测试机就会,是读取不到后台配置信息造成的
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
相关文章推荐
- 集成jcaptcha到spring-boot+maven项目中时出现java.lang.NoSuchMethodError: com.jhlabs.image.WaterFilter的问题的解决方法
- SpringBoot打包成jar在服务器上无法访问JSP页面问题
- 解决SpringBoot项目打成jar包访问不了jsp模板的问题: SpringBoot项目集成jsp模板打成war包 然后通过java -jar 命令启动访问
- SpringBoot上传文件到本服务器 目录与jar包同级问题
- 【ASP.NET】10.解决百度富文本编辑器UEditor本地上传图片正常,放到服务器上以后图片上传按钮变灰不能点击的问题
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- spring boot集成 ueditor(guns框架)
- Spring boot集成Swagger2,解决页面不显示的问题
- 【springBoot】springBoot集成redis的key,value序列化的相关问题
- Spring Boot 把配置文件和日志文件放到jar外部
- springboot打jar/war包解决第三方依赖jar包的问题
- SpringBoot远程访问redis服务器问题剖析
- 关于spring boot自动注入出现Consider defining a bean of type 'xxx' in your configuration问题解决方案
- spring-boot 集成 swagger 问题的解决
- Spring Boot集成百度Ueditor
- Spring boot 打成jar包问题总结
- Spring boot集成Redis实现sessions共享时,sessions过期时间问题分析
- springboot_04,集成redis问题总结
- Spring Boot 使用Oracle集成Mybatis,驼峰映射(下划线)问题
- FatJar减肥: 解决SpringBoot jar包太大的问题