我们将演示在 config-client 里面获取上面我们写的 2 个配置信息
1.添加一个配置文件
文件名称为:
- 注意:不是 application.yml ,bootstrap.yml 比 application 有更高的优先级。
- Idea 能自动的识别该文件的格式:
编辑该文件,添加以下内容:
server:
port: 8070
spring:
cloud:
nacos:
discovery:
server-addr: localhost:8848
config: 指定配置中心的地址和配置中心使用的数据格式
server-addr: localhost:8848
file-extension: properties
application:
name: config-client
配置说明:
- server.port: 服务的运行端口
- spring.cloud.nacos.discovery.server-addr: 注册中心地址
- spring.cloud.nacos.config.server-addr: 配置中心地址
- spring.cloud.nacos.config.file-extension: 配置中心的配置属性的数据格式
- spring.application.name: 应用的名称
2.新建一个启动类
名称为:com.dqcgm.ConfigClientApplication
编辑该类:
@SpringBootApplication
@EnableDiscoveryClient
@RefreshScope
@RestController
public class ConfigClientApplication {
@Value("${user.name}")
private String userName ;
@Value("${user.age}")
private Integer userAge ;
public static void main(String[] args) {
SpringApplication.run(ConfigClientApplication.class,args) ;
}
//获取配置文件里面用户的信息
@GetMapping("/user/info")
public ResponseEntity<String> getUser(){
return ResponseEntity.ok(String.format("从配置中心获取的信息为:user:%s,age:%s",userName,userAge)) ;
}
}
说明:
- @RefreshScope:代表配置文件是可以被刷新的
- @Value:从 env 里面获取配置信息
3.启动测试
在浏览器里面输入:
http://localhost:8070/user/info
效果已经完成了