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

management.security.enabled=false無效

一、在1.5.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: "*"

更多配置信息請參考spring-boot endpoints

以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。

推薦閱讀: