期末考考完了,花了一下午把之前一直悬而未决的一个小项目富文本坑填上了,真的是心酸。
其实富文本本来就是个坑,前后端分离之后的富文本更加是个坑了。
不多说,先是参考的代码网址
https://www.cnblogs.com/ocean-sky/p/7132319.html?tdsourcetag=s_pctim_aiomsg
说一下里面大牛的主要思路,主要就是把原先的JSP实现强行拆分,把jar包和配置文件写到后台,静态资源放到前端。
首先是配置
很简单,就是有个config.json文件,我们可以把它放在后台目录resources下面,如图所示,
然后去把里面json格式的数据变成HashMap,当然你也可以直接写成HashMap或者Java类,这样可以跳过下面说的第一个坑。
第一个坑 打包后的资源文件读取问题
打成jar包后的Springboot项目无法从resource里面读取文件,有经验的人肯定不会碰到了,我第一次碰到,我一开始是用classpath+相对路径去读文件,本地运行一切正常很完美,然后部署到Linux服务器上就出现了问题。这个文件是找不到,也就是不存在的。
网上看了很多,基本上锁定了Resource的工具类,用Resource将资源取出然后getFile,这个时候又出现了新的问题,File依然读不到,然后又去找了很多,去StackOverflow上找到了解决思路:
Springboot的资源文件不支持直接Fil