前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >yml中某些配置不生效的解决方案

yml中某些配置不生效的解决方案

作者头像
小尘哥
发布于 2018-08-15 02:36:44
发布于 2018-08-15 02:36:44
1.4K00
代码可运行
举报
文章被收录于专栏:小尘哥的专栏小尘哥的专栏
运行总次数:0
代码可运行

起因

最近突然想不开,将springboot项目的properties配置文件改为yml,改完之后redis死活连不上了。

找问题

springboot的配置文件有两种方式:properties和yml,之前properties时候是没有任何问题的,那么来看一下yml的配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
spring:
# Redis数据库索引(默认为0redis:
 #数据库索引
 database: 0
 host: 127.0.0.1
 port: 6379
 password: 123456789
 jedis:
 pool:
 #最大连接数
 max-active: 8
 #最大阻塞等待时间(负数表示没限制)
 max-wait: -1ms
 #最大空闲
 max-idle: 8
 #最小空闲
 min-idle: 0
 timeout: 300s
# THYMELEAF (ThymeleafAutoConfiguration)
spring:
 thymeleaf:
 cache: false
 check-template: true
 check-template-location: true
 enabled: true
 encoding: utf-8
 #去掉thymeleaf的严格的模板校验
 mode: LEGACYHTML5
 prefix: classpath:/templates/
 suffix: .html
 excluded-view-names:
spring:
 groovy:
 template:
 cache: false

看起来貌似也没什么问题,bug,debug跟源码代码发现redis配置均未起作用,但是有个神奇的地方,如果把下面的thymeleaf和groovy都删掉,redis配置就起作用了,推测肯定是某个地方冲突了,仔细瞅,上面配置文件中有三个“spring:”,删掉下面两个“spring:”,果然一切ok。

解决

保证不能有重复的一级节点。 也许只是简单的知识点,但是只有踩过,才知道坑深,此坑爬了三个小时,希望小伙伴们不要再爬此坑······ 正确配置如下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# THYMELEAF (ThymeleafAutoConfiguration)
spring:
 thymeleaf:
 cache: false
 check-template: true
 check-template-location: true
 enabled: true
 encoding: utf-8
 #去掉thymeleaf的严格的模板校验
 mode: LEGACYHTML5
 prefix: classpath:/templates/
 suffix: .html
 excluded-view-names:
 groovy:
 template:
 cache: false
# Redis数据库索引(默认为0redis:
 #数据库索引
 database: 0
 host: 127.0.0.1
 port: 6379
 password: 123456789
 jedis:
 pool:
 #最大连接数
 max-active: 8
 #最大阻塞等待时间(负数表示没限制)
 max-wait: -1ms
 #最大空闲
 max-idle: 8
 #最小空闲
 min-idle: 0
 timeout: 300s
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-05-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 陌与尘埃 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
redis集群主从之读写分离
1、集群部署 这里就不详细赘述如何部署主从集群了,一般都是使用slaveOf配置来进行初始化配置。
一笠风雨任生平
2019/08/02
2K0
Springboot2.4 redisson 配置redis cluster6.2
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100324.html原文链接:
全栈程序员站长
2021/05/19
2.2K0
一文搞定 Spring Data Redis 详解及实战
Spring Data Redis提供了从Spring应用程序轻松配置和访问Redis的功能。它提供了与商店互动的低级别和高级别抽象,使用户免受基础设施问题的困扰。
Java技术栈
2018/09/29
1.4K0
SpringBoot 整合 SpringDataRedis
  在使用脚手架创建项目时勾选 Spring Data Redis 即可,也可以创建完 Spring Boot 项目后手动添加以下依赖。
Demo_Null
2020/10/26
3780
SpringBoot 整合 SpringDataRedis
SpringBoot集成Redis并实现主从架构
hello,你好呀,我是灰小猿,一个超会写bug的程序猿 今天这篇文章来和大家分享一下在springboot中如何集成redis,并实现主从架构,进行数据的简单存储。
灰小猿
2021/12/20
2.3K0
SpringBoot集成Redis并实现主从架构
redis实现网关限流(限制API调用次数1000次/分)
2、添加redis配置进application.yml,springboot2.x版本的redis是使用lettuce配置的
java思维导图
2020/06/28
1.5K0
SpringBoot Redis简单理解
 可视化管理redis的界面工具:RedisDesktopManager,官方下载链接:https://redisdesktop.com/download  河蟹版:https://tanyh.lanzous.com/icdp3ud
小锋学长生活大爆炸
2025/05/24
900
SpringBoot Redis简单理解
SpringBoot相关配置
主要针对yml格式的配置文件application.yml进行展示与记录。 常见配置 server: port: 8090 #端口号 servlet: context-path: /libmanage #访问路径localhost:8090/libmanage spring: servlet: multipart: max-file-size: 3MB #改变上传文件限制 max-request-size: 100MB thymeleaf:
MinChess
2022/12/26
3700
【SpringBoot2.0系列07】SpringBoot之redis使用(Lettuce版本)
【SpringBoot2.0系列02】SpringBoot之使用Thymeleaf视图模板
yukong
2018/08/17
2.3K0
二.使用Redis
本文最后更新于 876 天前,其中的信息可能已经有所发展或是发生改变。 1. pom <!--redis启动器坐标--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <version>2.2.3.RELEASE</version> </dependency> 2. application.yml spri
Yuyy
2022/06/28
1890
二.使用Redis
springboot使用redis做缓存
我发现很多时候对于redis的使用我们只会用到get、set方法,而天天口口声声说的缓存并没有真正的用到,其实用法很简单,因为之前已经说过做session共享,因此session共享的依赖没有去掉,集成步骤如下:
小尘哥
2018/12/24
1.2K0
springboot使用redis做缓存
springboot2.0整合kafka_spring与mybatis整合
可能你就好奇了,不对呀,刚刚还引入了fastjson啊,这就是文章的重点了,然我们跑一下刚刚的程序,看一下我们存的键值对
全栈程序员站长
2022/11/09
2970
springboot2.0整合kafka_spring与mybatis整合
某意大利小哥,竟靠一个缓存中间件直接封神?
大家好,我是二哥呀!关注我有一段时间的小伙伴都知道了,我最近的业余时间都花在了编程喵🐱这个实战项目上,其中要用到 Redis,于是我就想,索性出一期 Redis 的入门教程吧——主要是整合 Redis 来实现缓存功能,希望能帮助到大家。 作为开发者,相信大家都知道 Redis 的重要性。Redis 是使用 C 语言开发的一个高性能键值对数据库,是互联网技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」的首字母缩写,也就是「远程字典服务」。 Redis 以超高的性能、
沉默王二
2022/08/26
3720
某意大利小哥,竟靠一个缓存中间件直接封神?
java常见的配置文件内容(application.properties,yml)
由于在写项目的时候经常要配置,所以整理了下,方便查找 application.properties是SpringBoot框架中的一个全局的配置文件,是核心配置文件。这个配置文件主要用来配置数据库的连接,日志相关配置,以及以下功能: 1)自定义属性与加载: [在配置文件中自定义属性后,可以通过@Value("${属性 名}")注解加载对应的配置属性] 2)参数间的引用: 可以通过${属性名称}来调用属性值] 3)使用随机数:可以通过${random.int}类似的写法赋予属性随机数的特性 4)
一个风轻云淡
2022/11/15
1.8K0
SpringBoot框架:第一章:基础配置和介绍
Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用,简化新Spring应用的初始搭建以及开发过程,简化配置,用更简单的办法整合第三方其他技术。
Java廖志伟
2022/09/28
6000
SpringBoot框架:第一章:基础配置和介绍
2.2.RedisTemplate 基本配置说明文档
在Spring的应用中,redis可以算是基础操作了。那么想要玩转redis,我们需要知道哪些知识点呢?
itjim
2019/11/21
2.4K0
2.2.RedisTemplate 基本配置说明文档
快速上手Spring-Data-Redis
Spring Data Redis 是 Spring Data的一个子项目,主要用于操作redis,和Spring 生态结合的很好,它提供了低级别(RedisTemplate ...)和高级别(ListOperations )的抽象,使我们很方便的就可以和Redis交互。
微观技术
2020/08/20
1.4K0
大数据可视洞察Davinci的安装与配置攻略
Davinci既可作为公有云/私有云独立使用,也可作为可视化插件集成到三方系统。用户只需在可视化UI上简单配置即可服务多种数据可视化应用,并支持高级交互/行业分析/模式探索/社交智能等可视化功能。
宜信技术学院
2019/10/30
2.3K0
SpringBoot中Redis的基础使用
然后在根包下创建一个service的文件夹加,然后在里面增加redis文件夹,redis文件夹里编写redis的基础操作函数。
Kiba518
2023/07/09
3570
SpringBoot中Redis的基础使用
Spring Boot Redis Cluster 实战干货
尝试往redis写数据的时候,报不能获取连接异常,跟踪了半天代码,发现连接的是127.0.0.1,而不是配置的192.168.1.8,这就奇怪了,继续跟踪代码发现是往redis服务器获取的返回的集群实例列表,真是坑!
Java技术栈
2018/09/29
1.2K0
相关推荐
redis集群主从之读写分离
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验