springboot-cloud-6-config
来源:互联网 发布:linux 显示行号的命令 编辑:程序博客网 时间:2024/06/06 06:58
config-server
application.properties
server.port=8005spring.application.name=config-server###git仓库地址spring.cloud.config.server.git.uri= https://github.com/github-ygy/spring_cloud_test####git 相对目录地址 多个,分开spring.cloud.config.server.git.search-paths=cloud-config-repository###github public 不用配置username 和 password#spring.cloud.config.server.git.username =#spring.cloud.config.server.git.password=
application
@SpringBootApplication@EnableConfigServer //开启config服务public class ConfigMasterApplication { public static void main(String[] args) { SpringApplication.run(ConfigMasterApplication.class, args); }}
输出
http://localhost:8005/test/prd{ "name": "test", "profiles": [ "prd" ], "label": null, "version": "16610aaf21ae2e0934ec3522009ef993829ec086", "state": null, "propertySources": [ { "name": "https://github.com/github-ygy/spring_cloud_test/cloud-config-repository/test-prd.properties", "source": { "from": "git-prd-1.0" } } ]}
http://localhost:8005/test/prd/dev_ygy{ "name": "test", "profiles": [ "prd" ], "label": "dev_ygy", "version": "0978a00b06877b63a89653bea4ec0ac8df779df9", "state": null, "propertySources": [ { "name": "https://github.com/github-ygy/spring_cloud_test/cloud-config-repository/test-prd.properties", "source": { "from": "git-prd-2.0" } } ]}
config-client
bootstrap.properties
#######必须使用bootstrap.properties 使用application.properties 将无法解析@Value属性#######bootstrap.propeties 会优先于application.properties加载server.port=8006####配置中心git仓库 文件名 与<application> 对应spring.application.name = test#####配置中心git仓库 文件名 启动配置文件标识 与<profile> 对应spring.cloud.config.profile = dev####配置中心git仓库分支名 与<lable> 对应spring.cloud.config.label=dev_ygy####配置中心config server地址spring.cloud.config.uri=http://localhost:8005/
controller
@RestControllerpublic class ConfigClientController { @Value("${from}") private String from ; @RequestMapping("/getConfig") public String getConfig() { return this.from; }}
输出
http://localhost:8006/getConfiggit-dev-2.0
config-eureka(整合)
失败响应机制/自动刷新
依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> </dependency> <dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>
bootstrap.properties
spring.application.name = config-client#######必须使用bootstrap.properties 使用application.properties 将无法解析@Value属性#######bootstrap.propeties 会优先于application.properties加载server.port=8006###eureka管理eureka.client.serviceUrl.defaultZone=http://pear1:9998/eureka/spring.cloud.config.discovery.enabled = true### 失败响应spring.cloud.config.fail-fast=true####引入aop retry依赖####最大重试次数 默认6次spring.cloud.config.retry.max-attempts= 6####最大重试时间间隔spring.cloud.config.retry.max-interval= 2000#####初始重试间隔 默认1000spring.cloud.config.retry.initial-interval = 1500##### 下一次间隔系数spring.cloud.config.retry.multiplier= 1.2####开启自动刷新 引入actuator 依赖#### 感觉有bug 待后续解决 属性注册不成功,将config-server 项目注册为默认 configserver可行。#spring.cloud.config.discovery.serviceid = config-server####关闭授权management.security.enabled=false####配置中心git仓库 文件名 与<application> 对应spring.cloud.config.name = test#####配置中心git仓库 文件名 启动配置文件标识 与<profile> 对应spring.cloud.config.profile = dev####配置中心git仓库分支名 与<lable> 对应spring.cloud.config.label=dev_ygy####配置中心config server地址###spring.cloud.config.uri=http://localhost:8005/
controller
@RestController@RefreshScopepublic class ConfigClientController { @Value("${from}") private String from ; @RequestMapping("/getConfig") public String getConfig() { return this.from; }}
application
@SpringBootApplication@EnableDiscoveryClientpublic class ConfigClientApplication { public static void main(String[] args) { SpringApplication.run(ConfigClientApplication.class, args); //new SpringApplicationBuilder(ConfigClientApplication.class).web(true).run(args); }}
post请求刷新
public class PostRquest { public static void main(String[] args) throws Exception { HttpResponse<String> jsonResponse = Unirest.post("http://localhost:8006/refresh") .asString(); System.out.println(jsonResponse.getBody()); }}
输出
//http://localhost:8006/getConfiggit-dev-2.0// post request["config.client.version","from"]//http://localhost:8006/getConfiggit-dev-2.0-refresh
阅读全文
0 0
- springboot-cloud-6-config
- spring cloud:spring cloud config
- springboot-cloud-1-eureka
- springboot-cloud-2-ribbon
- springboot-cloud-3-Hystrix
- springboot-cloud-4-feign
- springboot-cloud-5-zuul
- Springboot +Spring cloud
- 开始Spring Cloud Config
- Spring Cloud Config
- 关于spring cloud config
- spring cloud config使用
- Spring Cloud Config
- 开始Spring Cloud Config
- Spring Cloud Config 实践
- Spring Cloud Config
- Spring Cloud Config
- spring cloud config 配置
- mybatis多个参数类型不同,sql语句中paramterType怎么写?
- 关于prototype
- cirs
- 系统进程全解读
- 修改android默认屏幕超时时间
- springboot-cloud-6-config
- Hive 默认字段分隔符
- 商城系统03-商品分类总结
- Linux 下常见问题总结
- tensorflow入门实践例子—MNIST手写数字识别
- 【ZZULIOJ】 2175 GJJ的日常之再游戏
- Struts迭代器(iterator)遍历List常用的4种例子
- BFS广度优先搜索 DFS深度优先搜索 回溯算法
- 用循环打印