Spring Cloud——Nacos(读取多配置文件、读取共享配置文件、配置文件中心总结)

一级目录

1.新建一个shop命名空间
在这里插入图片描述

2.在shop下新建一个名为user-center-dev.yml配置
在这里插入图片描述
3.在建一个名为member-center-dev.yml的配置,分为B组
在这里插入图片描述
4.建一个Model名为05-nacos-config-mutiful,更改pom中springboot和cloud版本,更改启动类名
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5.将bootstrap.properties后缀修改为yml,填写配置代码,其中extension-configs:可以支持多配置文件,但是要在同一个命名空间下,可以不同组
其中refresh是是否获取最新信息

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        extension-configs:
          - dataId: user-center-dev.yml
            group: A_GROUP
            refresh: true
          - dataId: member-center-dev.yml
            group: B_GROUP
            refresh: false

6.创建Hero类,写Controller代码

package com.dcits.nacosconfigmutiful.configpojo;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.stereotype.Component;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Component
@RefreshScope
public class Hero {

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

    @Value("${hero.age}")
    private String age;

    @Value("${hero.address}")
    private String address;

    @Value("${hero.hobby}")
    private String hobby;
}
package com.dcits.nacosconfigmutiful.controller;

import com.dcits.nacosconfigmutiful.configpojo.Hero;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HeroController {

    @Autowired
    public Hero hero;

    @GetMapping("test")
    public String test(){
        return hero.getName()+":"+hero.getAge()+":"+hero.getAddress()+":"+hero.getHobby();
    }
}

7.测试
在这里插入图片描述

读取共享配置文件

将上面的bootstrap文件内代码稍作修改

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        group: A_GROUP
        file-extension: yml
        prefix: user-center
        shared-configs:
          - application-dev.yml #可以写共享文件名称,只能在默认DEFAULT_GROUP组里
  profiles:
    active: dev

若要指定组别的共享配置文件,则修改成以下代码:

server:
  port: 8082
spring:
  application:
    name: nacos-config-mutil
  cloud:
    nacos:
      config:
        server-addr: localhost:8848
        username: nacos
        password: nacos
        namespace: b53bdcbf-abd4-40bf-a1ae-13c399929c17
        group: A_GROUP
        file-extension: yml
        prefix: user-center
        shared-configs:
          - dataID: application-dev.yml
            group: C_GROUP
            refresh: true

  profiles:
    active: dev

配置文件中心总结

具体到Nacos官方查看常用配置

本地yml和远端yml内应写内容

在这里插入图片描述


版权声明:本文为YiRenGengShangBuQi原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。