• 今日总结,复习了很多知识


    今天本来是想复习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的理解还有/路径的理解,加深了印象,自己之前也有博客写过这个知识点

     谢谢你看到这里~

  • 相关阅读:
    Spring源码研究:数据绑定
    Spring
    九、IntelliJ IDEA 编译方式介绍及编译器的设置和选择
    八、IntelliJ IDEA 缓存和索引的介绍及清理方法
    七、IntelliJ IDEA 常见文件类型的图标介绍
    六、修改 IntelliJ IDEA 模板注释中的 user 内容
    五、设置 IntelliJ IDEA 主题和字体的方法
    四、IntelliJ IDEA 之 HelloWorld 项目创建及相关配置文件介绍
    三、详述 IntelliJ IDEA 的使用界面
    二、IntelliJ IDEA 安装目录的核心文件讲解
  • 原文地址:https://www.cnblogs.com/skyvalley/p/14204578.html
Copyright © 2020-2023  润新知