上一篇讲述云配置中心服务端,现在说说如何配置客户端
上代码:
1.引入依赖,pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
2.启动类添加注解@RefreshScope,用于从配置服务器加载配置属性值
@SpringBootApplication
@EnableEurekaClient
@RefreshScope
public class ProductApplication {
public static void main(String[] args) {
SpringApplication.run(ProductApplication.class, args);
}
}
3.如果需要引入配置中心的自定义属性值,需要在当前Bean对象添加@RefreshScope
@RestController
@RefreshScope
public class productController {
@Value("${welcome.message}")
String welcomeText;
@RequestMapping(value = "/")
public String welcomeText() {
return welcomeText;
}
}
4.本地配置文件需要设置配置中心uri,application.yml
spring:
application:
name: product
cloud:
config:
uri: http://localhost:8888
启动时控制台打印:
2023-06-07 10:10:05.969 INFO 11400 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888
2023-06-07 10:10:06.245 INFO 11400 --- [ main] c.c.c.ConfigServicePropertySourceLocator : Located environment: name=user, profiles=[default], label=null, version=null, state=null