开发一个SPringBoot博客项目,不想将一些个人信息写死在页面,想通过在配置文件读取方式展示到页面
将配置文件中的内容添加到thymeleaf的全局变量中,需要展示的时候可以直接在变量中读取

代码实现

1 新增配置文件

blog:# 博客名称name: 我的博客   logo: https://cdn.jsdelivr.net/gh/wangmx996/wangmx996.github.io/favicon.png# 博主信息blogerInfo:qq: qq123456csdn: 123456

2 重写configureViewResolvers方法

@Component
@ConfigurationProperties(prefix = com.xiao.blog.config.BlogConfig.PREFIX)
@Data
public class BlogConfig implements WebMvcConfigurer {public static final String PREFIX = "blog";@Resource(name="thymeleafViewResolver")private ThymeleafViewResolver thymeleafViewResolver;//博客名称private String name;private String logo;private Map blogerInfo;@Overridepublic void configureViewResolvers(ViewResolverRegistry registry) {if (thymeleafViewResolver != null) {Map<String, Object> vars = new HashMap<>(1);vars.put("name", getName());vars.put("logo", getLogo());vars.put("blogerInfo", getBlogerInfo());thymeleafViewResolver.setStaticVariables(vars);}WebMvcConfigurer.super.configureViewResolvers(registry);}
}

页面中使用

<div th:text="${name}"></div>
<img th:src="${logo}"></img>
<div th:text="${blogerInfo}"></div>

展示效果如下

thymeleaf自定义全局变量相关推荐

  1. thymeleaf自定义标签

    前言 使用thymeleaf自定义标签,环境:springboot 2.3.7 + thymeleaf 3.0.11(2021-01-14最新版) 由于使用shiro,我们需要与thymeleaf整合 ...

  2. spring thymeleaf 自定义标签

    概述 thymeleaf2.1.5自定义标签及自定义属性案例,类似于JSP中的自定义JSTL标签 详细 代码下载:http://www.demodashi.com/demo/10495.html 一. ...

  3. thymeleaf 自定义标签属性

    与自定标签类似,只是继承的类不相同,自定义属性继承AbstractAttributeTagProcessor 1.标签注册类,与上篇的注册类一样,这里不再赘述,可翻阅本博客的"自定义标签&q ...

  4. Thymeleaf 自定义标签

    本文介绍自定义标签,使用的环境为, spring-boot-starter-parent 版本为 1.5.10.RELEASE 使用的 Thymeleaf 的版本是 3.0.9.RELEASE 如果使 ...

  5. springboot+thymeleaf自定义select标签

    效果 <sys:dict type="DISEASES_OPTION" name="option_code" class="" /&g ...

  6. Postman进阶篇动态参数、自定义动态参数及自定义动态参数全局变量断言

    postman全局变量设置动态参数 1.内置动态参数 2.自定义动态参数设置全局变量 3.自定义动态参数断言(精确断言) 1.内置动态参数 多接口关联时遇见传参数是动态的,这个时候给接口关联设置全局变 ...

  7. 微信小程序定义全局变量_微信小程序第二天学习内容分享

    微信小程序的生命周期 文件的配置在app.js文件中: 方法:onLaunch,onShow,onHide api链接:https://developers.weixin.qq.com/minipro ...

  8. mysql8自定义安装位置_docker 自定义安装 mysql8

    cakephp学习之自定义全局变量进行控制 cakephp学习之自定义全局变量进行控制 前段时间的项目终于接近尾声了,这才有时间总结一下自己在应用cakephp过程中的细节问题. 自定义全局变量进行控 ...

  9. 【转载】CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数)...

    CodeWarrior IDE使用tips之prm链接文件详解(自定义存储器分区以及自定义RAM数据初始化与在RAM中运行函数) 2017-08-19 胡恩伟 汽车电子expert成长之路 内容提要 ...

最新文章

  1. Spring 定时任务之 @Scheduled cron表达式
  2. QCustomplot怎么实现对大数据量的自适应采样显示不卡顿
  3. sql语句--查询语句(MySQL)
  4. 理解 redis 中的 集合对象类型
  5. webapi put 404
  6. css p 文本不换行,超出文字显示省略号
  7. 嘉奥丰农显示无法连接服务器,Arcaea无法连接服务器如何解决
  8. tornado总结4-html模板使用2
  9. submit和button的区别
  10. 数据切分——Mysql分区表的建立及性能分析
  11. win7计算机地址栏在那,win7系统如何使用地址栏功能|win7系统使用地址栏的方法...
  12. python颜色校正
  13. 唐宇迪机器学习课程笔记:随机森林
  14. win10PE iso镜像制作及问题解决
  15. SPSS学习笔记【二】-回归分析
  16. proteus仿真微型计算机,微机原理与接口技术——基于8086和Proteus仿真(第3版)...
  17. PHP开发的一个搞笑段子手生成小程序
  18. RabbitMQ的Routing 路由模式(Direct)
  19. excel有安全密码,怎么打开
  20. 项目风险管理技术与方法

热门文章

  1. OpenGL光照贴图
  2. linux添加新用户;linux常见命令;linux自定义终端命令
  3. JAVA和SQL中时间的格式化知识
  4. 命运冠位指定 服务器,《命运-冠位指定》国服苹果、安卓服务器独立 数据不互通...
  5. php json 转数组
  6. 智能手表鸿蒙系统,魅族宣布接入鸿蒙,智能手表可控制 Lipro 智能家居
  7. 华为Matebook14 预装office 重新安装
  8. ContentResolver系统短信备份
  9. OpenStack私有云部署
  10. 取代浏览器插件调试,VS Code 整合JS 调试工具