pom

        <!-- thymeleaf --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><!-- thymeleaf legacyhtml5 模式支持 --><dependency><groupId>net.sourceforge.nekohtml</groupId><artifactId>nekohtml</artifactId><version>1.9.22</version></dependency>

application.yml

  # thymeleafthymeleaf:mode: LEGACYHTML5encoding: UTF-8content: text/htmlcache: false

使用 thymeleaf 作为视图,这个是springboot 官方推荐视图,它的好处是可以是纯 html 。
其中LEGACYHTML5表示经典html5模式,即允许非严格的html出现,元素少点什么也可以编译通过。
这个比较符合大家的编写习惯,太过严格的html,写起来累。
cache=false 表示不要缓存,以免在开发过程中因为停留在缓存而给开发人员带来困扰。

PageController

@Controller
public class PageController {@GetMapping("index")public String index() {return "admin/index";}}

前端页面位置

controller返回的“admin/listCategory”是如何映射到templates下对应的静态资源的?

这个跟springboot自动配置机制有关的,你随便搜一个springboot自动配置原理就知道了 。总之靠一连窜注解和方法下来,springboot回去加载一个叫autoconfiguration的包,里面提供了一个META-INF/spring.factories,会根据里面指定了各种autoconfiguration文件装配总的配置文件,里面就包含thymeleaf的自动配置类,这个自动配置类会通过@EnableAutoConfiguraion注解去加载指定的实体类,像thymeleaf的这个实体类中默认prefix前缀就是template,默认后缀就是html,所以你就可以想成在你有thymeleaf的时候,当像这里返回admin/listCategory的时候,自动就被它截下来然后拼上前缀和后缀变成template/admin/listCategory.html,然后就在项目下去找对应的文件了。

而上面说的实体类,除了默认值之外,自带了一个@ConfigurationProperty去加载主配置文件(application.yml)中的值,当你在主配置文件中对某些值进行设置的时候,就会被它加载进去覆盖调默认值,而之所以在写配置文件中的时候会有提示也是因为这个,提示的内容和实体类中的属性是一一对应的。

thymeleaf配置相关推荐

  1. 关于thymeleaf配置语法运用 以及 静态资源问题总结 2021-06-08

    在使用springBoot的时候一般用templates的包来放置静态资源,对于这个包来说它很特殊,这个包它需要导入thymeleaf的依赖才可以用它来和前后端做交互,下面将介绍一下它的使用方法: 导 ...

  2. springboot thymeleaf配置_【程序源代码】Spring Boot 开发笔记web开发实战1

    关键字:<Spring Boot 开发笔记>系列文章 各位亲爱的小伙伴:大家好! <Spring Boot 开发笔记>系列文章 这套笔记和源码是我自己在学习springboot ...

  3. springboot 系列教程四:springboot thymeleaf配置

    2019独角兽企业重金招聘Python工程师标准>>> thymeleaf介绍 thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引 ...

  4. Thymeleaf配置及入门

    Thymeleaf - 视图模板技术 一.配置步骤: 1) 添加thymeleaf的jar包 1.新建一个lib文件夹,将jar包都复制粘贴到该文件夹中 2.点击右键,点击Add as Library ...

  5. 在Spring Boot中配置Thymeleaf的模板路径

    众所周知,Thymeleaf的模板文件默认是在项目文件夹的src\main\resources\templates目录下的.不过出于特殊需要,要修改其路径怎么办呢? 在我们的项目配置文件applica ...

  6. Thymeleaf 入门

    基本项目结构: Thymeleaf配置: spring.thymeleaf.mode=LEGACYHTML5 spring.thymeleaf.cache=false spring.thymeleaf ...

  7. springboot:thymeleaf

    thymeleaf是一种模板语言,可以动态或者静态显示文本内容. 添加thymeleaf配置 <dependency><groupId>org.springframework. ...

  8. Spring Boot 系列(五)web开发-Thymeleaf、FreeMarker模板引擎

    前面几篇介绍了返回json数据提供良好的RESTful api,下面我们介绍如何把处理完的数据渲染到页面上. Spring Boot 使用模板引擎 Spring Boot 推荐使用Thymeleaf. ...

  9. thymeleaf依赖_玩转SpringBoot集成 Thymeleaf 模版引擎

    随着互联网技术的发展,在前后端分离开发模式已经逐渐成为主流的今天,前后端技术的划分也越来越清晰,社会分工进一步细化,职业岗位也更加细分,慢慢开始就有了前端攻城狮和后端攻城狮,技术也进一步细分,出现了以 ...

最新文章

  1. python的翻译-用Python做一个简单的翻译工具
  2. Cesium BingMapsImageryProvider类学习
  3. 基于区块链的健康链系统设计与实现(2)区块链平台Web服务器
  4. [BZOJ] 1620: [Usaco2008 Nov]Time Management 时间管理
  5. rsync推拉模型及结合inotify实现推模型自动同步
  6. 第五章 - 图像形态学 - 基于图像金字塔的图像分割(cvPyrSegmentation)
  7. Tensorflow ExponentialMovingAverage 详解
  8. 【回顾】千万级智能推荐系统的架构演进
  9. Java排序算法之直接选择排序
  10. linux之awk命令获取最后一列
  11. MakeDirZ.bat
  12. 结合面向对象设计原则分析正方形是否为长方形的子类
  13. 看完《一九四二》的感受--也写给正在找工作时迷茫的你
  14. Python——数字排列组合
  15. vue动态修改网页标题(也可用于vx里的网页标题)
  16. 【防诈骗】QQ账号安全检测工具-腾讯出品
  17. 微信小程序画布实现星星闪烁
  18. neo4j安装算法插件-GDS
  19. 万字长文!终于讲透了Python中的多线程和多进程!
  20. [UOJ#454][UER#8]打雪仗

热门文章

  1. 剑指 Offer II 060. 出现频率最高的 k 个数字
  2. 计算机语言表示教师节快乐,教师节快乐的微信祝福语大全(精选80句)
  3. 阿里云国际版设置DNS托管和智能分流教程详解
  4. 因男友迟迟没升P8分手!
  5. Mac OSX常用软件
  6. 一代宗师陨落!84岁华人计算机视觉泰斗Thomas S. Huang 仙逝,李飞飞等沉痛悼念黄煦涛教授...
  7. 屏幕使用时间app遭大规模下架 苹果:侵犯隐私
  8. 大数据 BigData
  9. 如何在给虚拟机设置静态IP
  10. 【Python篇】Python // 与 / 的含义