在Spring中,可以使用@RefreshScope
注解來(lái)實(shí)現(xiàn)重新加載配置文件。
@RefreshScope
注解,例如:@RefreshScope
@Component
public class MyBean {
// ...
}
application.properties
或application.yml
中添加以下配置:management.endpoints.web.exposure.include=refresh
確保Spring Boot應(yīng)用中已經(jīng)配置了Spring Cloud Config Server或其他配置中心。
發(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
@RefreshScope
注解標(biāo)記的類中的屬性值。