首页 > 其他分享 >apollo.configService 和 apollo.meta 的区别

apollo.configService 和 apollo.meta 的区别

时间:2023-08-03 19:56:26浏览次数:42  
标签:http service configService 1.9 meta apollo config

https://www.apolloconfig.com/#/zh/usage/java-sdk-user-guide

 

1.2.2.2 跳过Apollo Meta Server服务发现

适用于apollo-client 0.11.0及以上版本

一般情况下都建议使用Apollo的Meta Server机制来实现Config Service的服务发现,从而可以实现Config Service的高可用。不过apollo-client也支持跳过Meta Server服务发现,主要用于以下场景:

  1. Config Service部署在公有云上,注册到Meta Server的是内网地址,本地开发环境无法直接连接
    • 如果通过公网 SLB 对外暴露 Config Service的话,记得要设置 IP 白名单,避免数据泄露
  2. Config Service部署在docker环境中,注册到Meta Server的是docker内网地址,本地开发环境无法直接连接
  3. Config Service部署在kubernetes中,希望使用kubernetes自带的服务发现能力(Service)

针对以上场景,可以通过直接指定Config Service地址的方式来跳过Meta Server服务发现,按照优先级从高到低分别为:

  1. 通过Java System Property apollo.config-service(1.9.0+) 或者 apollo.configService(1.9.0之前)
    • 可以通过Java的System Property apollo.config-service(1.9.0+) 或者 apollo.configService(1.9.0之前)来指定
    • 在Java程序启动脚本中,可以指定-Dapollo.config-service=http://config-service-url:port
      • 如果是运行jar文件,需要注意格式是java -Dapollo.configService=http://config-service-url:port -jar xxx.jar
    • 也可以通过程序指定,如System.setProperty("apollo.config-service", "http://config-service-url:port");
  2. 通过操作系统的System Environment APOLLO_CONFIG_SERVICE(1.9.0+) 或者 APOLLO_CONFIGSERVICE(1.9.0之前)
    • 可以通过操作系统的System Environment APOLLO_CONFIG_SERVICE(1.9.0+) 或者 APOLLO_CONFIGSERVICE(1.9.0之前)来指定
    • 注意key为全大写,且中间是_分隔
  3. 通过server.properties配置文件
    • 可以在server.properties配置文件中指定apollo.config-service=http://config-service-url:port(1.9.0+) 或者 apollo.configService=http://config-service-url:port(1.9.0之前)
    • 对于Mac/Linux,默认文件位置为/opt/settings/server.properties
    • 对于Windows,默认文件位置为C:\opt\settings\server.properties

 

区别:apollo.meta 是通过服务发现,apollo.configService 是跳过服务发现。并且meta的地址可以用在configService,但是configService不能用在meta。apollo.meta 可以配置到bootstrap.properties

,apollo.configService不可以

 

get访问configService啥样的:

[{"appName":"apollo-configservice","instanceId":"apollo-configservice:http://apollo-service-dev-apollo-configservice.apollo-block:8080","homepageUrl":"http://apollo-service-dev-apollo-configservice.apollo-block:8080"},{"appName":"apollo-adminservice","instanceId":"apollo-adminservice:http://apollo-service-dev-apollo-adminservice.apollo-block:8090","homepageUrl":"http://apollo-service-dev-apollo-adminservice.apollo-block:8090"}]

get访问meta是啥样的:

 

标签:http,service,configService,1.9,meta,apollo,config
From: https://www.cnblogs.com/zno2/p/16935873.html

相关文章

  • apollo 配置 list
    和字符串一样。多个值在字符串中用逗号隔开即可。如xx:"a,b,c,d"读取也和字符串一样@Value("${xx}") 网上查到都是@Value("#{$xx}}")天坑。  ......
  • HTML | meta元信息
    HTML<meta>元素表示那些不能由其他HTML元相关(meta-related)元素表示的元数据信息。如:<base>、<link>、<script>、<style>或<title>。配置字符编码<metacharset="utf-8">针对IE浏览器的兼容性配置。<metahttp-equiv="X-UA-Compatible"con......
  • SAP Fiori Elements 应用 metadata.xml 解析成的 JSON 对象
    在这个文件设置断点: AnnotationParser._parserData.metadataProperties=AnnotationParser.getAllPropertiesMetadata(AnnotationParser._parserData.serviceMetadata); if(AnnotationParser._parserData.metadataProperties.extensions){ mappingList.propertyExtensi......
  • Meta-Transformer 多模态学习的统一框架
    Meta-Transformer是一个用于多模态学习的新框架,用来处理和关联来自多种模态的信息,如自然语言、图像、点云、音频、视频、时间序列和表格数据,虽然各种数据之间存在固有的差距,但是Meta-Transformer利用冻结编码器从共享标记空间的输入数据中提取高级语义特征,不需要配对的多模态训练......
  • 灵雀云Alauda MLOps 现已支持 Meta LLaMA 2 全系列模型
    在人工智能和机器学习领域,语言模型的发展一直是企业关注的焦点。然而,由于硬件成本和资源需求的挑战,许多企业在应用大模型时仍然面临着一定的困难。为了帮助企业更好地应对上述挑战,灵雀云于近日宣布,企业可通过AlaudaMLOps(以下简称AML)使用由Meta开发的 LLaMA 2全系列模型。 ......
  • 使用Docker安装Apollo并使用SpringBoot连接配置中心
    上篇文章我们学习了Apollo的本地安装,如果还不会本地安装的朋友可以查看之前的文章进行了解和学习链接地址(https://www.cnblogs.com/eternality/p/17583023.html),本篇我们学习怎么使用Docker安装Apollo及如何使用Java连接Apollo。阅读本篇文章需要了解docker安装容器相关的使用命令,......
  • 通过meta控制路由显示与隐藏
    routes:[    {      path:"/home",      component:Home,      meta:{        show:true      }    },    {      path:"/login",      component:......
  • Meta Learning(元学习)
    MetaLearning(元学习)元学习:学习如何学习:也是找一个函数,这个函数是学习算法,输出训练好的模型假如教机器做了训练影像分类、影像识别等任务的模型,再去教机器训练语音识别的模型时,他可能学的更好,虽然语音和影像没有什么关系,但机器在多次的学习训练其他模型过程中,可能学到了如何去......
  • java Apollo配置和yml配置同时存在的问题
    当JavaApollo配置和yml配置同时存在时,可能会导致以下问题:1.配置冲突:JavaApollo和yml配置文件可能定义了相同的配置项,导致冲突或覆盖。这可能会导致应用程序在运行时的行为与预期不同。2.配置失效:如果JavaApollo和yml配置文件中定义了相同的配置项,且两者的值不一致,那么最终生效......
  • Metadata processing is not available 解决方案
    问题Export:Release11.2.0.4.0-ProductiononWedJul1920:49:242023Copyright(c)1982,2011,Oracleand/oritsaffiliates.Allrightsreserved.Connectedto:OracleDatabase11gEnterpriseEditionRelease11.2.0.4.0-64bitProductionWiththePartitio......