服务端搭建 :
{application}-{profiles}.properties 这是读取配置文件的方式 {application}服务名{profiles}环境名
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>
配置文件:
spring:
application:
name: configServer
cloud:
config:
server:
native:
search-locations:
- classPath:/dev #这个是项目目录下的文件 是个list
- classPath:/prod
- classPath:/common
profiles:
active:
- native #表示从本地读取配置文件
server:
port: 8800
启动类上加注解:
客户端的配置:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
配置文件:(配置文件名叫bootstrap.yml)
server: port: 8100 myeureka: port: 8762 eureka: instance: hostname: localhost prefer-ip-address: true instance-id: ${eureka.instance.hostname}:${server.port} client: service-url: defaultZone: http://${eureka.instance.hostname}:${myeureka.port}/eureka/ spring: profiles: active: dev #这个对应的是配置中心的后缀{profiles} application: name: studentimpl cloud: config: uri: - http://localhost:8800 name: studentimpl,common
#spring.cloud.config.name= studentimpl,common 这个表示读取多个配置文件丁当 于配置中心的前缀{application} 第一个是自己的配置文件第二个是公共的配置文件
#这个说明读取的配置文件是 studentimpl-dev.yml,common-dev.yml
#spring.cloud.config.profile=dev 这个表示读取配置中心的后缀名为dev的相当于{profiles}