spring怎么重新加載配置文件

小億
208
2023-11-14 22:50:57

在Spring中,可以使用@RefreshScope注解來(lái)實(shí)現(xiàn)重新加載配置文件。

  1. 首先,在需要重新加載配置文件的類上添加@RefreshScope注解,例如:
@RefreshScope
@Component
public class MyBean {
    // ...
}
  1. application.propertiesapplication.yml中添加以下配置:
management.endpoints.web.exposure.include=refresh
  1. 確保Spring Boot應(yīng)用中已經(jīng)配置了Spring Cloud Config Server或其他配置中心。

  2. 發(fā)送POST請(qǐng)求到/actuator/refresh端點(diǎn)來(lái)觸發(fā)配置文件的重新加載??梢允褂胏URL或其他HTTP客戶端工具發(fā)送請(qǐng)求。例如,使用curl發(fā)送請(qǐng)求:

$ curl -X POST http://localhost:8080/actuator/refresh
  1. Spring會(huì)重新加載配置文件,并更新被@RefreshScope注解標(biāo)記的類中的屬性值。

0