<!-- config server的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency> <!-- eureka客户端的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
server: port: 3344 eureka: client: serviceUrl: defaultZone: http://localhost:7001/eureka # eureka的暴露地址,直接注册 spring: application: name: config-server #应用的名称,在同一个eureka中必须不重复 cloud: config: server: git: uri: https://github.com/chenjiabing666/dept-config.git # git仓库的地址,如果是ssh方式的不需要指定用户名和密码,但是需要在github上添加秘钥 username: ****** # 用户名 password: ****** # 密码 basedir: C:/images/config-server # 本地的路径,将会自动在这个路径创建一个git仓库
@EnableConfigServer
这个注解,如下: @SpringBootApplication @EnableEurekaClient //开启eureka @EnableConfigServer //开启config sever public class ConfigServerApplication{
http://localhost:3344/orderClient9002-{profile}.yml
,就会输出orderClient9002的内容 .json
就会以json格式输出,是 .properties
就会以properties的格式输出 /name-{profile}.yml
/label/name-{profile}.yml
<!-- 统一配置中心的客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-config</artifactId> </dependency> <!-- eureka注册中心的客户端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency>
bootstrap.xml
)中配置: bootstrap.xml
是最高级的,其中的配置项不会被application.yml或者application.properties覆盖
eureka: # 配置eureka客户端,一定要bootstrap文件中配置,因为需要到注册中心获取配置中心的服务端的地址,如果配置在github上面的配置,那么将会找不到配置中心的服务端 client: serviceUrl: defaultZone: http://localhost:7001/eureka # eureka的暴露地址,直接注册 register-with-eureka: false spring: application: name: orderClient9002 # 配置项目的名称,也是github中对应配置文件的名称(去掉后缀) cloud: config: discovery: enabled: true # 开启config的客户端 service-id: config-server # 指定eureka中的配置中心服务端的实例名称 profile: dev # 指定配置文件的环境 label: master # 指定需要访问github上的分支,这里不填默认是master分支
@SpringBootApplication @EnableEurekaClient //开启eureka public class OrderClient9001Application{
<!-- spring cloud bus 消息总线的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
server: port: 3344 eureka: client: serviceUrl: defaultZone: http://localhost:7001/eureka # eureka的暴露地址,直接注册 spring: application: name: config-server # 应用的名称,在同一个eureka中必须不重复 rabbitmq: # rabbitmq配置的 host: 39.105.123.197 # 主机的地址 port: 5672 # 端口 username: guest # 用户名 password: guest # 密码 virtual-host: / # 虚拟主机 cloud: config: server: git: uri: https://github.com/chenjiabing666/dept-config.git # git仓库的地址,如果是ssh方式的不需要指定用户名和密码,但是需要在github上添加秘钥 username: ****** # 用户名 password: ****** # 密码 basedir: C:/images/config-server # 本地的路径,将会自动在这个路径创建一个git仓库
management: # 开启刷新配置的地址 /bus-refresh endpoints: web: exposure: include: - bus-refresh
@SpringBootApplication @EnableEurekaClient //开启eureka @EnableConfigServer //开启config sever public class ConfigServerApplication{
server: port: 9001 person: name: chenjaibing age: 20
server: port: 3344 eureka: client: serviceUrl: defaultZone: http://localhost:7001/eureka # eureka的暴露地址,直接注册 spring: application: name: config-server # 应用的名称,在同一个eureka中必须不重复 rabbitmq: # rabbitmq配置的 host: 39.105.123.197 # 主机的地址 port: 5672 # 端口 username: guest # 用户名 password: guest # 密码 virtual-host: / # 虚拟主机 cloud: config: server: git: uri: https://github.com/chenjiabing666/dept-config.git # git仓库的地址,如果是ssh方式的不需要指定用户名和密码,但是需要在github上添加秘钥 username: chenjiabing666 # 用户名 password: as676767as # 密码 basedir: C:/images/config-server # 本地的路径,将会自动在这个路径创建一个git仓库 management: # 开启刷新配置的地址 /bus-refresh endpoints: web: exposure: include: - bus-refresh
<!-- spring cloud bus 消息总线的依赖 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artifactId> </dependency>
eureka: # 配置eureka客户端,一定要bootstrap文件中配置,因为需要到注册中心获取配置中心的服务端的地址,如果配置在github上面的配置,那么将会找不到配置中心的服务端 client: serviceUrl: defaultZone: http://localhost:7001/eureka # eureka的暴露地址,直接注册 register-with-eureka: false spring: application: name: orderClient9001 # 配置项目的名称,也是github中对应配置文件的名称(去掉后缀) rabbitmq: # rabbitmq配置的 host: 39.105.123.197 # 主机的地址 port: 5672 # 端口 username: guest # 用户名 password: guest # 密码 virtual-host: / # 虚拟主机 cloud: config: discovery: enabled: true # 开启config的客户端 service-id: config-server # 指定eureka中的配置中心服务端的实例名称 profile: dev # 指定配置文件的环境 label: master # 指定需要访问github上的分支,这里不填默认是master分支
@Component @ConfigurationProperties(prefix="person") //读取配置文件中前缀为person的值,并且赋值给其中的变量 @Data public class Person{ private String name; private String age; } @RestController public class PersonController{ @Resource private Person person; /** * 获取配置文件中的值 * @return */ @GetMapping("/person") public Person getPerson(){ return person; } }
@SpringBootApplication @EnableEurekaClient //开启eureka public class OrderClient9001Application{
http://localhost:9001/person http://localhost:9001/person http://localhost:3344/actuator/bus-refresh