config sever和config client搭建+springCloud bus
使用IDEA 、JDK8、 Maven、 SpringBoot、 docker、 rabbitMQ
一.首先搭建config server,创建一个springBoot新项目
1、启动类增加注解
@EnableConfigServer
2.使用git服务器结合Config搭建分布式配置中心(我是在码云上搭建的)
默认使用git存储配置中心
使用git服务器,可以自己搭建gitlab服务器
或者使用github、开源中国git、阿里云git
xxx-dev.yml的配置如下
env: test
xxx.yml是空文件,里面什么都没写(但是必须要创建这个主文件)
3、application.yml配置文件添加配置
#服务名称
spring:
application:
name: config
cloud:
config:
server:
git:
uri: https://gitee.com/xxxx/xxxxx
username: xxxxxxxxx
password: xxxxxxxxxx
#指定配置中心地址
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka
#服务端口号
server:
port: 9100
5.启动Eureka server和config server
访问http://localhost:9101/config/xxxxxx-dev.yml
(由于我的配置文件写在分支里面的,所以端口后面加了我的分支名字‘config’,如果不写在分支里面就可以不加分支名,默认是master)
二、创建config client
1、启动类增加注解
2.bootstrap.yml配置文件添加配置(把application.yml改成bootstrap.yml)
spring:
application:
name: xxxxxxxxx
cloud:
config:
discovery:
#这个名字是Config Server端的服务名字,不能瞎写。(写错过,不提了,5555555555555)
service-id: config
enabled: true
label: config
profile: dev
eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka,http://localhost:8762/eureka,http://localhost:8763/eureka
server:
port: 8081
3.写一个controller测试
@Controller
@RequestMapping("/login")
public class testController {
@Value("${server.port}")
private Integer port;
@Value("${env}")
private String env;
@RequestMapping("/fang")
@ResponseBody
public String fu(){
return "ni hao"+port+"----------------env="+env;
}
}
4.启动Euerka server、config server、config client
访问 http://localhost:8081/login/fang
springCloud bus 在下一章