http://localhost:8085/order-dev.yml
1、运行Eureka
2、运行config-server端,连接到github配置。
并且运行能打印ch出来。
http://localhost:8085/order-dev.yml
配置文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
注解
@SpringBootApplication
@EnableDiscoveryClient
@EnableConfigServer
public class ConfigApplication {
public static void main(String[] args) {
SpringApplication.run(ConfigApplication.class, args);
}
}
配置文件
spring:
application:
name: config-server #注册中心名字,后面config-client端要这个
cloud:
config:
server:
git:
uri: https://github.com/bluewelkin/springcloudconfig
username: bluewelkin
password: DGXdgx19851010
basedir: /SpringCloud_Sell/config/basedir
search-paths: config #目录,git后面还要接这个目录
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
server:
port: 8085
3、另外一个项目 config-client
要引导这个文件,先去搜索配置,然后再编译
bootstarp.yml 里面内容
spring:
application:
name: order
cloud:
config:
discovery:
enabled: true
service-id: CONFIG-SERVER
profile: dev
stream:
bindings:
myMessage:
group: order
content-type: application/json
搜索config-server ,然后拿到里面的配置。然后去取 order 加上profile的dev操作。即order-dev.yml
然后新建一个 controller,才能打印出来。
package com.imooc.client.controller;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/env")
public class EnvController {
@Value("${env}")
private String env;
@GetMapping("/print")
public String print() {
return env;
}
}
以上三个项目代码全部在springcloud_sell中在Eureka,config,client中运行。