天天看点

Nacos布置热更新nacos配置热更新

nacos配置热更新

方式1:

在@Value注入的变量所在类上添加注解@RefreshScope:

Nacos布置热更新nacos配置热更新

方式2:

使用@ConfigurationProperties注解代替@Value注解。

一般我们接收配置中的属性,可以创建一个专门接收属性的类来读取这些属性。

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;
@Component
@Data
@ConfigurationProperties(prefix = "pattern")//prefix代表属性前缀
public class PatternProperties {
    private String dateformat;
}
           

然后我们在需要使用的类中注入这个类就可以使用。

例如:

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserService userService;

    @Autowired
    private PatternProperties patternProperties;

    @GetMapping("now")
    public String now(){
        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(patternProperties.getDateformat()));
    }
           

继续阅读