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

2021-09-20 04:31:08 字數 1930 閱讀 9849

將springboot專案的properties配置檔案改為yml之後redis死活連不上了。

springboot的配置檔案有兩種方式:properties和yml,之前properties時候是沒有任何問題的,那麼來看一下yml的配置:

spring:

# redis資料庫索引(預設為0)

redis:

#資料庫索引

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。

保證不能有重複的一級節點。

也許只是簡單的知識點,但是只有踩過,才知道坑深,此坑爬了三個小時,希望小夥伴們不要再爬此坑······

正確配置如下

# 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資料庫索引(預設為0)

redis:

#資料庫索引

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

mybatis if標籤判斷不生效的解決方法

實際需求 from app sz bbb a from app ccc a 這種情況不生效,原因 mybatis是用ognl表示式來解析的,在ognl的表示式中,0 會被解析成字元,j a是強型別的,char 和 乙個string 會導致不等,所以if標籤中的sql不會被解析。先說怎麼解決 三種 加...

解決 bash profile配置不生效的問題

背景 比如我在.bash profile中設定了別名ll,每次都需要重新使用source bash profile才能生效。原因 在 bash profile 中配置環境變數,可是每次重啟終端後配置的不生效.需要重新執行 source bash profile zsh載入的是 zshrc檔案,而 z...

linux配置永久ip不生效解決方法

linux下使用ifconfig eth0 ip位址可以設定ip位址 但並不能永久生效 如果想要永久生效,輸入命令setup開啟圖形介面,設定相應ip和dns後儲存即可 但是可能你會發現即使service network start 即重啟網路後可能輸入ifconfig也看不到eth0網絡卡的資訊,...