今天本来是想复习ztree的,但是我想测试连接数据库的实现数据的异步展示,为了方便创建的是springboot的工程
然后在数据库创建好表,用Mybatis-Plus的代码生成器完成了controller-service-dao层的创建。
之后考虑到要进行映射,于是选择了thymeleaf来进行视图解析(thymeleaf还可以用来做页面静态化,为了降低服务器压力,把静态化后的页面 部署在nginx中或者存入redis中 客户端在访问时去读取它们)
但是引入thymeleaf之后,发现静态资源无法加载,去除thymeleaf进行原生的跳转也无法加载
于是在配置文件中配置了静态资源路径才加载成功
为了测试接口又引入了swagger2,但是因为thymeleaf配置了前缀,导致swagger一致访问404。我的直觉告诉我肯定是因为这个原因
搜索了一下果真有相关的博客如下
https://blog.csdn.net/zhy_nevergiveup/article/details/107611192
但是博客里说的不是很清楚,最终我是自己又写了一个配置类,才让swagger访问成功并测试成功
。。。这里需要提一下,因为是springboot工程,项目结构中是没有META-INF的,所以写配置文件的时候我想把META-INF这一级路径去掉,但是去掉反而无法访问。后来我意识到这个路径并不是指的我们自己工程的路径,而是人家swagger的依赖jar包里面的META-INF路径。
但是:问题又出现了,配置了以上之后,会发现原本的静态文件却又无法导入了,真的是头疼,经过一番尝试和搜索,我在配置类中又加了一个配置如下。
并且此时因为配置了路径,所以页面中的路径改成了如下
测试之后发现静态资源加载正常了
然后我想既然已经做了配置,那么是不是application.properties中的配置可以取消
经过测试,发现注掉之后仍然能正常加载。至此,终于debug完了。
今天复习了不少知识,收获颇丰:比如对于classpath的理解还有/路径的理解,加深了印象,自己之前也有博客写过这个知识点
谢谢你看到这里~