问题描述

当配置文件一多,如果配置文件只放在根目录下,后期会不好管理,所以根据项目分类配置文件是很有必要的

配置过程

在microservice-config-server-4001项目的application.yml文件中配置search-paths

完整application.yml如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
server:
port: 4001
context-path: /

spring:
application:
name: microservice-config
cloud:
config:
server:
git:
uri: https://github.com/a6678696/microservice-config
search-paths: #后面接文件夹名称,没有配置的文件夹里的配置文件是访问不到的
- aa #文件夹名称
- bb

测试

新建三个文件夹:aa、bb、cc,文件夹中分别放3个配置文件 nns.yml,nns2.yml,nns3.yml,上传这三个配置文件到GitHub的microservice-config库中,文件内容如下:

nns.yml
1
2
3
4
5
6
7
8
9
10
11
12
spring: 
profiles:
active:
- dev
---
spring:
profiles: dev
name: aaadev
---
spring:
profiles: test
name: aaatest
nns2.yml
1
2
3
4
5
6
7
8
9
10
11
12
spring: 
profiles:
active:
- dev
---
spring:
profiles: dev
name: bbbdev
---
spring:
profiles: test
name: bbbtest
nns3.yml
1
2
3
4
5
6
7
8
9
10
11
12
spring: 
profiles:
active:
- dev
---
spring:
profiles: dev
name: cccdev
---
spring:
profiles: test
name: ccctest

地址栏输入:http://configserver.ledao.com:4001/nns-dev.yml ,访问到了,有name属性

地址栏输入:http://configserver.ledao.com:4001/nns3-dev.yml ,没有访问到了,没有name属性