博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springcloud~配置中心的使用
阅读量:6284 次
发布时间:2019-06-22

本文共 2611 字,大约阅读时间需要 8 分钟。

配置中心作为springcloud里最底层的框架,所发挥的意思是举足轻重的,所以的组件的配置信息都可以通过springcloud config来管理,它会把配置信息分布式的存储到git上,所以信息安全这块可以放心,其它应用程序在更新配置时,直接在远程GIT仓库更新即可,而且更新后自动同步到对应的程序里,不需要重启这个应用程序!

配置服务-服务端,最底层应用

依赖包

dependencies {    compile('org.springframework.cloud:spring-cloud-config-server',            'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server'    )    testCompile('org.springframework.boot:spring-boot-starter-test')}

配置项

server:  port: 8200spring:  application:    name: lind-config-server  cloud:    config:      server:        git:          uri: https://github.com/bfyxzls/lindconfig.repo.git/          search-paths: config-repo          username: bfyxzls@sina.com          password: 纟eureka:  instance:    prefer-ip-address: true    instance-id: ${spring.application.name}:${server.port}  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

启动代码

@EnableDiscoveryClient@EnableConfigServer@SpringBootApplicationclass Application {  public static void main(String[] args) {    // demo http://localhost://8200/email-svt.yml    SpringApplication.run(Application.class, args);  }}

在github上添加对应的仓库,客户端的配置文件将会同步到GIT仓库,建议配置文件采用yml语法!

 

/**************************************************************************************** * 配置服务的路劲规则: * * /{application}/{profile}[/{label}] * /{application}-{profile}.yml * /{label}/{application}-{profile}.yml * /{application}-{profile}.properties * /{label}/{application}-{profile}.properties ****************************************************************************************/

 

仓储如图:

查看配置中心服务端是否正常

访问:http://localhost:8200/email-svt.yml

配置中心-客户端,遍及在所有应用中

依赖包

dependencies {    compile('org.springframework.boot:spring-boot-starter-web',            'org.springframework.cloud:spring-cloud-starter-config',            'org.springframework.cloud:spring-cloud-starter-netflix-eureka-server')    testCompile('org.springframework.boot:spring-boot-starter-test')}

配置项

spring:  application:    name: email #注意这里的email是指配置中心git仓库里yml文件的application的部分  cloud:    config:      uri: http://localhost:8200server:  port: 8300eureka:  client:    serviceUrl:      defaultZone: http://localhost:8761/eureka/

启动项

@EnableEurekaClient@SpringBootApplicationpublic class Application {  public static void main(String[] args) {    SpringApplication.run(Application.class, args);  }}

我们可以在客户端使用$Value注解完成配置文件的读取!

@RestControllerpublic class HomeController {  @Value("${server.port}") // git配置文件里的key      String serverPort;  @RequestMapping("/")  public String index() {    return "serverPort=" + serverPort;  }}

结果如图:

感谢各位的阅读!

 

转载于:https://www.cnblogs.com/lori/p/9041501.html

你可能感兴趣的文章
safari下video标签无法播放视频的问题
查看>>
01 iOS中UISearchBar 如何更改背景颜色,如何去掉两条黑线
查看>>
对象的继承及对象相关内容探究
查看>>
Spring: IOC容器的实现
查看>>
Serverless五大优势,成本和规模不是最重要的,这点才是
查看>>
Nginx 极简入门教程!
查看>>
iOS BLE 开发小记[4] 如何实现 CoreBluetooth 后台运行模式
查看>>
Item 23 不要在代码中使用新的原生态类型(raw type)
查看>>
为网页添加留言功能
查看>>
JavaScript—数组(17)
查看>>
Android 密钥保护和 C/S 网络传输安全理论指南
查看>>
以太坊ERC20代币合约优化版
查看>>
Why I Began
查看>>
同一台电脑上Windows 7和Ubuntu 14.04的CPU温度和GPU温度对比
查看>>
js数组的操作
查看>>
springmvc Could not write content: No serializer
查看>>
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>