SpringCloud整合Nacos(二)----------- 使用Nacos实现配置管理
程序员文章站
2022-06-13 13:54:38
...
一、启动Nacos
请参照:SpringCloud整合Nacos(一)----------- 使用Nacos作为注册中心
二、创建一个springcloud工程
引入spring-cloud-alibaba-dependencies(可以直接在SpringCloud整合Nacos(一)----------- 使用Nacos作为注册中心修改),然后再pom.xml添加如需依赖:
<!--springCloud-nacos-注册中心功能依赖 -->
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-discovery -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
<!--springCloud-nacos-配置管理功能依赖 -->
<!-- https://mvnrepository.com/artifact/com.alibaba.cloud/spring-cloud-starter-alibaba-nacos-config -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>2.1.0.RELEASE</version>
</dependency>
新增bootstrap.yml配置文件:
server:
port: 8001
spring:
#profiles:
#active: dev
application:
name: provider
cloud:
nacos:
# 注册中心
discovery:
server-addr: 127.0.0.1:8848
# 配置中心
config:
server-addr: 127.0.0.1:8848
file-extension: yaml
encode: UTF-8
management:
endpoints:
web:
exposure:
include: '*'
修改启动类;
package com.nacos.test.provider;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RefreshScope /*配置文件自动刷新*/
@EnableDiscoveryClient /*开启注册发现功能*/
@RestController
@SpringBootApplication
public class ProviderApplication {
@Value("${user.name}")//引入配置
String name;
@Value("${user.age}")
String age;
public static void main(String[] args) {
SpringApplication.run(ProviderApplication.class, args);
}
@GetMapping("/helloNacos")
public String test(){
return "hello Nacos!"+name+"今年"+age+"岁了!";
}
}
三、新增配置
注意要和bootstrap.yml中保持一致。
四四