將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網絡卡的資訊,...