2.0.2.RELEASE
,springcloud版本:Finchley.RC1
本文使用我公开的注册中心: http://www.wekri.com/eureka;
UI: http://www.wekri.com/eureka_ui;
本文使用码云git库,实际环境最好使用公司内部git服务。
demo仓库:https://gitee.com/wekri/spring-cloud-config-repo.git
依赖:
dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-config-serverartifactId>
dependency>
启动方法加上@EnableConfigServer
注解开启配置服务器的功能
@EnableConfigServer
@EnableDiscoveryClient
@SpringBootApplication
public class ConfigurationServiceApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigurationServiceApplication.class, args);
}
}
项目配置文件:bootstrap.yml
- config.label:使用仓库的分支
- server.git.uri:配置git仓库地址
- server.git.search-paths:
- server.git.username:git仓库用户名
- server.git.password:git仓库密码
注意:如果使用application.properties
配置文件,{application}
不需要加单引号,
如果使用bootstrap.yml
配置文件,'{application}'
需要加上单引号。
server:
port: 8080
spring:
application:
name: config-server
cloud:
config:
label: master
server:
git:
uri: https://gitee.com/wekri/spring-cloud-config-repo.git
search-paths: '{application}'
username:
password:
eureka:
client:
serviceUrl.defaultZone: http://goma.wekri.com/eureka
instance:
hostname: localhost
instance-id: config-server
然后启动项目,就可以访问到配置了http://127.0.0.1:8080/config-client/dev
http请求地址和资源文件映射如下:
/{application}/{profile}[/{label}]
/{application}-{profile}.yml
/{label}/{application}-{profile}.yml
/{application}-{profile}.properties
/{label}/{application}-{profile}.properties
新建一个springboot项目:configuration-client
。
依赖
<dependency>
<groupId>org.springframework.cloudgroupId>
<artifactId>spring-cloud-starter-configartifactId>
dependency>
配置文件:
server:
port: 8088
spring:
application:
name: config-client
profiles:
active: dev
cloud:
config:
profile: ${spring.profiles.active} #dev,test,staging,prod
discovery:
enabled: true # 默认false,设为true表示使用注册中心中的configserver配置而不自己配置configserver的uri
serviceId: config-server # 指定config server在服务发现中的serviceId,默认为:configserver
eureka:
client:
serviceUrl.defaultZone: http://goma.wekri.com/eureka
instance:
hostname: localhost
启动项目,可以使用environment.getProperty("env")
获取到相应的配置。
码云源码:查看
转载声明:商业转载请联系作者获得授权,非商业转载请注明出处 © wekri
原文地址:http://www.wekri.com/2018/05/17/springcloud/springCloudConfig