iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >apllo开源分布式配置中心怎么部署
  • 430
分享到

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

2023-07-05 04:07:22 430人浏览 八月长安
摘要

今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是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开源分布式配置中心怎么部署”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: apllo开源分布式配置中心怎么部署

本文链接: https://www.lsjlt.com/news/349683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • apllo开源分布式配置中心怎么部署
    今天小编给大家分享一下apllo开源分布式配置中心怎么部署的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。什么是apllo开源...
    99+
    2023-07-05
  • apllo开源分布式配置中心详解
    目录什么是apllo开源分布式配置中心?apllo开源分布式配置中心有什么优势?如何部署apllo开源分布式配置中心?如何在springBoot项目中获取apollo的配置?什么是a...
    99+
    2023-02-22
    apllo开源分布式配置 apllo 分布式配置
  • docker compose 一键部署分布式配置中心Apollo的过程详解
    简介 说起分布式肯定要想到分布式配置中心、分布式日志、分布式链路追踪等 在分布式部署中业务往往有很多配置比如: 应用程序在启动和运行时需要读取一些配置信息,配置基本上伴随着应用程序的...
    99+
    2022-11-12
  • HBase中怎么部署分布式集群
    本篇文章为大家展示了HBase中怎么部署分布式集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1.简介HBase是一个分布式的、面向列的开源数据库,它不同于一般的...
    99+
    2022-10-18
  • CentOS6.5中怎么通过Hadoop用户实现Yarn伪分布式部署
    这篇文章将为大家详细讲解有关CentOS6.5中怎么通过Hadoop用户实现Yarn伪分布式部署,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1.修改mapred-site.xml文件,没有...
    99+
    2023-06-03
  • CentOS6.5中怎么通过Hadoop用户实现HDFS伪分布式部署
    这篇文章给大家介绍CentOS6.5中怎么通过Hadoop用户实现HDFS伪分布式部署,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、检查hadoop用户是否存在[root@hadoop001 hadoop]# pw...
    99+
    2023-06-03
  • CentOS6.5中怎么利用ROOT用户实现HDFS伪分布式部署
    CentOS6.5中怎么利用ROOT用户实现HDFS伪分布式部署,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。hadoop部署单机      ...
    99+
    2023-06-03
  • Java开发中的路径配置和分布式技术有什么关系?
    Java开发是一门非常强大的编程语言,它在开发过程中使用了许多技术和工具,其中包括路径配置和分布式技术。本文将介绍Java开发中路径配置和分布式技术的关系,并且将穿插演示代码来更好地说明它们的应用。 一、路径配置 Java中的路径配置是非...
    99+
    2023-11-07
    path 分布式 开发技术
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作