首頁  >  文章  >  Java  >  SpringBoot2.x中management.security.enabled=false無效怎麼解決

SpringBoot2.x中management.security.enabled=false無效怎麼解決

WBOY
WBOY轉載
2023-05-13 18:31:061994瀏覽

management.security.enabled=false無效

一、在1.5.x版本中透過management.security.enabled=false來揭露所有端點

SpringBoot2.x中management.security.enabled=false無效怎麼解決

具體設定類別:

org.springframework.boot.actuate.autoconfigure.ManagementServerProperties$Security

二、切換SpringBoot版本為2.x 使用IDE的搜尋功能

找到類別ManagementServerProperties,發現Security內部類別已經被刪除

#三、去官網查看2.0暴露端點的方式

方式1:

# 启用端点 env
management.endpoint.env.enabled=true
 
# 暴露端点 env 配置多个,隔开
management.endpoints.web.exposure.include=env

方式2:

##方式1中的暴露方式需要一個一個去開啟需要暴露的端點,方式2直接開啟和暴露所有端點

management.endpoints.web.exposure.include=*

注意在使用Http訪問端點時,需要加上默認/actuator 前綴

#management .security.enabled 過時

在Spring boot 2.0中

management.security.enabled=true

management:
 security:
  enabled:true

可以採用

management.endpoints.web.exposure.include=

代替的全部放開請使用*,或將需要開放的介面端點使用「,」隔開,如:env,health。

yaml 的設定*請加上「"」(引號)如下

management:
  endpoints:
    web:
      exposure:
        include: "*"

以上是SpringBoot2.x中management.security.enabled=false無效怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除