一级目录
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官方查看常用配置