SpringCloudConfig快速入门-配置中心的搭建
程序员文章站
2022-06-21 14:21:07
...
server端
1.pom中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-server</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
2.启动类
添加注解@EnableConfigServer
3.配置文件
application.yml配置文件
server:
port: 5000
spring:
application:
name: config-server
cloud:
config:
server:
git:
##定义去拉取本地配置的地址
uri: D:\\code\\item\\springcloud\\day02_config\\config-server\\src\\main\\resources\\configs
##远程拉取配置文件的配置
##uri: https://github.com/936981178/springcloudconfig.git # 配置git仓库的地址
##search-paths: config-repo # git仓库地址下的相对地址,可以配置多个,用,分割。
##username: # git仓库的账号
##password: # git仓库的密码
management:
endpoints:
web:
exposure:
include: "*"
配置eurekaserver文件
一般都有三个环境的配置文件
```
spring:
application:
name: eureka-peer
server:
port: 10000
eureka:
instance:
hostname: dev
instance-id: dev
client:
fetch-registry: false
register-with-eureka: false
service-url:
defaultZone: http://localhost:10000/eureka/
server:
wait-time-in-ms-when-sync-empty: 0
enable-self-preservation: true
peer-eureka-nodes-update-interval-ms: 10000
4.git初始化
打开git初始化:
git init
git add .
git commit -m “frist commit”
启动,访问http://localhost:5000/eurekaserver/dev
可读取到配置文件内容
eureka从配置中心拉取配置(config_client端)
1.pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
2.配置文件
config的相关配置是要先于application.properties的,所以需要使用bootstrap.yml,其配置文件的加载先于application.properties。
bootstrap,yml
server:
port: 10000
spring:
application:
##config服务configs的文件名对应
name: eurekaserver
cloud:
config:
name: eurekaserver
uri : http://localhost:5000/
profiles:
##config服务configs中对应文件名后面的环境
active: dev
启动访问http://localhost:10000/
测试
同eureka-server一样,将上次的eureka-client交给config配置中心管理
配置文件
在config服务中新建helloclient-dev.yml配置文件
name: mcw
age : 22
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:10000/eureka/
将配置文件添加到git中
git add helloclient-dev.yml
git commit -m "helloclient commit"
在eureka-client服务添加测试代码
public class Teacher {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
@RestController
public class HelloEurekaController {
@Value("${name}")
private String name;
@Value("${age}")
private int age;
@GetMapping("")
public Object index(){
Teacher teacher = new Teacher();
teacher.setAge(this.age);
teacher.setName(this.name);
return teacher;
}
}
启动访问http://localhost:8001/
示例代码
码云
推荐阅读
-
Spark快速入门系列(6) | Spark环境搭建—standalone(3) 配置HA高可用模式
-
荐 Spark快速入门系列(4) | Spark环境搭建—standalone(1) 集群的搭建
-
荐 Spark快速入门系列(5) | Spark环境搭建—standalone(2) 配置历史日志服务器
-
spring cloud 入门系列七:基于Git存储的分布式配置中心--Spring Cloud Config
-
Nacos的集群搭建 和 服务配置中心的 使用
-
《Spring Cloud 入门》Spring Cloud Config 基于JDBC 的分布式配置中心
-
zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载
-
(持续更新中)干货! 快速上手typescript的学习笔记 (对比JS特性,环境搭建,webpack配置,ts编译配置)
-
SpringCloud实战之初级入门(三)— spring cloud config搭建git配置中心
-
SpringCloud 使用SpringCloudConfig搭建远程配置中心