搭建一个Config配置中心
项目结构
导入依赖
springcloud com.yl 1.0-SNAPSHOT 4.0.0 springcloud-config-server-3344 org.springframework.cloud spring-cloud-config-server 3.1.3 org.springframework.boot spring-boot-starter-web org.springframework.cloud spring-cloud-starter-eureka 1.4.7.RELEASE
配置文件
server:
port: 3344
spring:
application:
name: springcloud-config-server-3344
#连接远程仓库
cloud:
config:
server:
git:
uri: https://github.com/aurinko-yl/springcloud-config.git
主启动类,开启注解@EnableConfigServer
@SpringBootApplication
@EnableConfigServer
public class Config_Server_3344 {
public static void main(String[] args) {
SpringApplication.run(Config_Server_3344.class,args);
}
}
客户端
项目结构
导入依赖
springcloud com.yl 1.0-SNAPSHOT 4.0.0 springcloud-config-client-3355 org.springframework.cloud spring-cloud-starter-bootstrap org.springframework.cloud spring-cloud-starter-config org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web
配置文件
application.yml
#用户级别配置
spring:
application:
name: springcloud-config-client-3355
bootstrap.yml
#系统级别配置
spring:
cloud:
config:
name: config-client
profile: dev
label: main
uri: http://localhost:3344
config
@RestController
public class ConfigClientController {
@Value("${spring.application.name}")
private String applicationName;
@Value("${eureka.client.service-url.defaultZone}")
private String eurekaServer;
@Value("${server.port}")
private String port;
@RequestMapping("/config")
public String getConfig(){
return "applicationName:"+applicationName+
"eurekaServer:"+eurekaServer+
"port:"+port;
}
}
主启动类
@SpringBootApplication
public class ConfigClient3355 {
public static void main(String[] args) {
SpringApplication.run(ConfigClient3355.class, args);
}
}
配置注册中心(配置从远程仓库获取)
项目结构
导入依赖
springcloud com.yl 1.0-SNAPSHOT 4.0.0 springcloud-config-eureka-7001 org.springframework.cloud spring-cloud-starter-bootstrap org.springframework.cloud spring-cloud-starter-config org.springframework.cloud spring-cloud-starter-eureka-server 1.4.7.RELEASE org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-devtools
配置文件
application.yml
spring:
application:
name: springcloud-config-eureka-7001
bootstrap.yml
spring:
cloud:
config:
name: config-eureka
label: main
profile: dev
uri: http://localhost:3344
主启动类
@SpringBootApplication
@EnableEurekaServer //服务端启动类 接受注册
public class EurekaClient_7001 {
public static void main(String[] args) {
SpringApplication.run(EurekaClient_7001.class, args);
}
}
访问成功说明调用远程仓库配置成功



