Nacos实现配置中心

Nacos除了实现服务的注册和发现外(nacos实现服务的注册与发现),也实现了配置中心。

实现配置中心的好处:
一次打包处处运行,比如配置文件修改后不用重新打包
分离多环境的配置,方便权限的管理

Nacos配置中心的实现步骤:

  • 打开Nacos 配置管理-》配置列表,点击新增
    Nacos实现配置中心_第1张图片
    Data ID:我自己填入的是nacos-client-member.properties。其中nacos-client-member是项目的spring.application.name,properties是指配置文件采用哪种方式,可以是properties或者yaml
    Group:不修改,使用默认值DEFAULT_GROUP
    配置格式:自己可以随便选择,java中经常用yaml或者properties
    配置内容:配置文件需要写的内容
    2.nacos配置编辑好后开始搭建应用
  • 添加nacos配置中心相关jar包。在nacos实现服务的注册和发现时pom中已添加spring-cloud-alibaba-dependencies,所以下面的jar包不需要加版本号。
 
            org.springframework.cloud
            spring-cloud-starter-alibaba-nacos-config
        
  • 创建配置文件bootstrap.yml,并配置服务名称和Nacos地址。
spring:
  application:
    ###服务的名称
    name: nacos_client_member
  cloud:
    nacos:
      discovery:
        ###nacos注册地址
        server-addr: 127.0.0.1:8848
        enabled: true
      config:
        ###配置中心连接地址
        server-addr: 127.0.0.1:8848
        ###分组
        group: DEFAULT_GROUP
        ###类型
        file-extension: properties

该内容一定要用bootstrap,否则无效

  • 创建启动类和测试类
@SpringBootApplication
@EnableDiscoveryClient  //可加可不加
public class MemberApplication {
    public static void main(String[] args) {
        SpringApplication.run(MemberApplication.class, args);
    }
@RestController
@RefreshScope
public class TestNacosController {

    @Value("${name}")
    private String name;

    @RequestMapping("/config")
    public String hello() {
        return "hello " + name;
    }
}
  • 访问 /config,可以输出 hello lixiaonan 。修改配置文件name的值,重新访问该路径,输出内容将刷新修改。

你可能感兴趣的:(Spring,Cloud,Alibaba)