之前接触到微服务项目时候就很好奇在程序中是怎么读取到Nacos中的配置信息的…

直到今天在程序中看到这样的一个注解,@ConfigurationProperties,百度了下,豁然开朗~


@ConfigurationProperties

@ConfigurationProperties是springboot提供读取配置文件的一个注解。


Nacos配置如下:

在这里插入图片描述
现在需要在程序中拿到这三个值进行下一步接口的调用,就需要用到@ConfigurationProperties注解,搭配prefix来使用,比如创建这样的一个类,prefix指向Nacos的配置名,直接引入这个类get对应的字段即可。

@Data
@Configuration
@RefreshScope
@ConfigurationProperties(prefix = "ids")
public class IdsClientProperties {

    private String serverUri;

    private String appName;

    private String secretKey;
}

又或者如下方式获取:

使用@Value注解获取nacos的配置信息
@Value("${ids.serverUri}")
private String serverUri;

@Value("${ids.appName}")
private String appName;

@Value("${ids.secretKey}")
private String secretKey;

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐