我的编程空间,编程开发者的网络收藏夹
学习永远不晚

apllo开源分布式配置中心怎么部署

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

apllo开源分布式配置中心怎么部署

今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

什么是apllo开源分布式配置中心?

apllo开源分布式配置中心是携程框架部门研发的一个能够集中化管理应用的不同环境、不同集群的配置,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

apllo开源分布式配置中心有什么优势?

apllo开源分布式配置中心有以下几个优势:

  • 支持多种数据格式(properties, xml, json, yaml, txt等)

  • 支持多种语言(Java, .Net, Go等)

  • 支持多种环境(DEV, FAT, UAT, PRO等)

  • 支持多种集群(default, shanghai, beijing等)

  • 支持多种命名空间(namespace),可以将不同的配置放到不同的命名空间中

  • 支持灰度发布和回滚功能

  • 支持修改推送和实时生效

  • 支持权限控制和审计功能

如何部署apllo开源分布式配置中心?

部署apllo开源分布式配置中心需要以下几个步骤:

  • 下载并解压apollo-build-scripts.zip文件

  • 修改build.sh文件中的数据库连接信息和端口号

  • 运行build.sh文件生成可执行文件

  • 运行startup.sh文件启动服务端

  • 访问http://localhost:8070/进入控制台

如何在springBoot项目中获取apollo的配置?

在springBoot项目中获取apollo的配置需要以下几个步骤:

在pom.xml文件中添加apollo-client依赖

<dependency>    <groupId>com.ctrip.framework.apollo</groupId>    <artifactId>apollo-client</artifactId>    <version>1.8.0</version></dependency>

在resources目录下创建META-INF/app.properties文件,并指定app.id和env属性

app.id=sample-app # 应用ID,与Apollo控制台保持一致env=DEV # 环境,与Apollo控制台保持一致

在application.yml或application.properties文件中指定apollo.bootstrap.enabled=true和apollo.meta=http://localhost:8080属性

# application.ymlapollo:  bootstrap:    enabled: true # 启用Apollo自动注入功能  meta: http://localhost:8080 # 指定Apollo服务端地址,也可以通过-D参数传递或者通过系统变量设置

在springBoot项目中使用@Value或@ConfigurationProperties注解获取配置值

// 使用@Value注解获取单个值,需要指定${}占位符和默认值,如果没有默认值,则必须在Apollo控制台设置该值,否则会报错。// 另外,如果想要实时更新值,还需要添加@RefreshScope注解。@RestController@RefreshScope // 实时更新注解 public class SampleController {  @Value("${timeout:100}") // 单个值注解   private int timeout;  @GetMapping("/timeout")  public int getTimeout() {    return timeout;  }}// 使用@ConfigurationProperties注解获取对象值,需要指定prefix属性,并且在类上添加@Component或@Bean注解。// 另外,如果想要实时更新对象,还需要添加@RefreshScope注解。@Component // 对象注解 @ConfigurationPropertiesprefix="user" // 对象前缀 @RefreshScope // 实时更新注解 public class User {  private String name;  private int age;  // 省略getter和setter方法}// 在控制器中注入对象@RestControllerpublic class UserController {  @Autowired  private User user;  @GetMapping("/user")  public User getUser() {    return user;  }}

ConfigService类来获取apollo的配置

我们公司用的是这个方法来获取配置

ConfigService类是apollo客户端提供的一个核心类,它可以通过静态方法getAppConfig()或者getConfig(namespace)来获取Config对象,然后通过Config对象的方法来获取配置值。

例如:

// 获取默认命名空间的配置Config config = ConfigService.getAppConfig();// 获取指定命名空间的配置Config config = ConfigService.getConfig("test");// 获取配置值,如果没有则返回默认值String value = config.getProperty("key", "default");// 添加配置变更监听器config.addChangeListener(new ConfigChangeListener() {  @Override  public void onChange(ConfigChangeEvent changeEvent) {    // 处理变更事件  }});

使用ConfigService获取配置的优势是:

  • 可以动态获取最新的配置,不需要重启应用

  • 可以监听配置变更事件,实现自定义逻辑

  • 可以支持多个命名空间和集群

以上就是“apllo开源分布式配置中心怎么部署”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

apllo开源分布式配置中心怎么部署

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

apllo开源分布式配置中心怎么部署

今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是apllo开源
2023-07-05

apllo开源分布式配置中心详解

这篇文章主要为大家介绍了apllo开源分布式配置中心部署详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2023-02-22

CentOS6.5中怎么通过Hadoop用户实现Yarn伪分布式部署

这篇文章将为大家详细讲解有关CentOS6.5中怎么通过Hadoop用户实现Yarn伪分布式部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.修改mapred-site.xml文件,没有
2023-06-03

CentOS6.5中怎么通过Hadoop用户实现HDFS伪分布式部署

这篇文章给大家介绍CentOS6.5中怎么通过Hadoop用户实现HDFS伪分布式部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、检查hadoop用户是否存在[root@hadoop001 hadoop]# pw
2023-06-03

CentOS6.5中怎么利用ROOT用户实现HDFS伪分布式部署

CentOS6.5中怎么利用ROOT用户实现HDFS伪分布式部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。hadoop部署单机 --无进程伪
2023-06-03

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录