当前位置: 首页 > news >正文

建工网校建筑工程网seo在线短视频发布页运营

建工网校建筑工程网,seo在线短视频发布页运营,丰南建设网站,上海企业黄页大全电话本文将会介绍如何启动Apollo,在Apollo中配置参数,以及如何使用Python连接Apollo. Apollo介绍 在文章Python之读取配置文件和文章Python之配置文件处理中,笔者分别介绍了如何使用Python来处理ini, yaml, conf等配置文件。这种配置方式比较方便…

本文将会介绍如何启动Apollo,在Apollo中配置参数,以及如何使用Python连接Apollo.

Apollo介绍

在文章Python之读取配置文件和文章Python之配置文件处理中,笔者分别介绍了如何使用Python来处理ini, yaml, conf等配置文件。这种配置方式比较方便本地加载,但囿于项目的复杂性、安全性、稳定性等角度考虑,我们需要借助其它的配置工具来实现更高效、高可靠的参数配置,其中之一便是Apollo


Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Apollo的优点如下:

  • 部署简单
  • 灰度发布
  • 版本发布管理
  • 提供开放平台API
  • 客户端配置信息监控
  • 提供Java和.Net原生客户端
  • 配置修改实时生效(热发布)
  • 权限管理、发布审核、操作审计
  • 统一管理不同环境、不同集群的配置

Apollo启动

我们采用Docker-Compose方式来启动Apollo,参考Github项目apollo-quick-start中给出的介绍,可以方便地在本地启动Apollo

如果使用的是 arm 架构的机器,例如 mac m1,需要下载docker-compose-arm64.yml。

docker-compose -f docker-compose-arm64.yml up -d

如果是其他架构的机器,如x86,则直接启动:

docker-compose up -d

Apollo配置

启动成功后,在浏览器中输入网址localhost:8070打开Apollo配置页面,账号apollo,密码admin,环境选择DEV,创建应用ai_service_1,app id 为ai_test,配置参数如下:


在管理秘钥中创建秘钥,点击发布按钮即可发布配置好的变量。

Python连接Apollo

Apollo天然支持Java, Net连接,支持度较好,对于Python,也有热心的开发者创建了支持度较好的第三方模块,这里使用pyapollo。该模块的安装方式为:

pip install apollo-client==2.1.2

使用Python连接Apollo的示例代码如下:

# -*- coding: utf-8 -*-
from pyapollo.apollo_client import ApolloClientapp_id = "ai_test"
config_server_url = "http://127.0.0.1:8090"
authorization = "3a7d769835ef43e3ae2af1cb1f861795"
cache_file_path = 'my_apollo_config'
env = 'DEV'
namespace = 'application'
client = ApolloClient(app_id=app_id,cluster="default",config_server_url=config_server_url,authorization=authorization,cache_file_path=cache_file_path,env=env)
client.start()
# print(client.__dict__)# get config from apollo
host = client.get_value(key="host", default_val="*", namespace=namespace)
port = client.get_value(key="port", default_val="**", namespace=namespace)
key = client.get_value(key="key", default_val="***", namespace=namespace)
name = client.get_value(key="name", default_val="****", namespace=namespace)
print(host, type(host))
print(port, type(port))
print(key, type(key))
print(name, type(name))

输出结果如下:

0.0.0.0 <class 'str'>
80 <class 'str'>
abc <class 'str'>
**** <class 'str'>

同时在本地的my_apollo_config目录下,也会有缓存的配置文件。

在上面的示例代码中,host, port, key变量都正常获取,但name变量不存在Apollo中,因为取默认值。如果在Apollo中配置该参数,则也能正常获取。

总结

本文是笔者在实际工作中的一次总结,主要介绍了Apollo的启动、配置,以及如何使用Python来连接Apollo。

笔者已开通个人博客网址:https://percent4.github.io/ ,欢迎大家访问~

推荐阅读

  • Python之读取配置文件
  • Python之配置文件处理

欢迎关注我的公众号NLP奇幻之旅,原创技术文章第一时间推送。

欢迎关注我的知识星球“自然语言处理奇幻之旅”,笔者正在努力构建自己的技术社区。


文章转载自:
http://wanjiacontact.wqpr.cn
http://wanjiahexanitrate.wqpr.cn
http://wanjiasepticemic.wqpr.cn
http://wanjiagalilean.wqpr.cn
http://wanjiaancient.wqpr.cn
http://wanjiaradioisotope.wqpr.cn
http://wanjiaschistosomulum.wqpr.cn
http://wanjialha.wqpr.cn
http://wanjiasardanapalian.wqpr.cn
http://wanjiashrewdly.wqpr.cn
http://wanjiasocko.wqpr.cn
http://wanjiafrowardly.wqpr.cn
http://wanjiafantod.wqpr.cn
http://wanjiasemisomnus.wqpr.cn
http://wanjiaunpropertied.wqpr.cn
http://wanjiaheadquarters.wqpr.cn
http://wanjiacommissary.wqpr.cn
http://wanjiaflicflac.wqpr.cn
http://wanjiavest.wqpr.cn
http://wanjiaheavier.wqpr.cn
http://wanjiameaningly.wqpr.cn
http://wanjiastrychnin.wqpr.cn
http://wanjiamicrotechnic.wqpr.cn
http://wanjiadefi.wqpr.cn
http://wanjiagenteel.wqpr.cn
http://wanjiaronyon.wqpr.cn
http://wanjialoaf.wqpr.cn
http://wanjiagassy.wqpr.cn
http://wanjiasemihoral.wqpr.cn
http://wanjiagrowlingly.wqpr.cn
http://wanjiaimpale.wqpr.cn
http://wanjiahilly.wqpr.cn
http://wanjiaionic.wqpr.cn
http://wanjiahaptical.wqpr.cn
http://wanjiaafterdinner.wqpr.cn
http://wanjiahillside.wqpr.cn
http://wanjiaillude.wqpr.cn
http://wanjiarundle.wqpr.cn
http://wanjiadilaceration.wqpr.cn
http://wanjialaparectomy.wqpr.cn
http://wanjiainnominate.wqpr.cn
http://wanjiaexpropriate.wqpr.cn
http://wanjiaaugmented.wqpr.cn
http://wanjiaalive.wqpr.cn
http://wanjiainhabited.wqpr.cn
http://wanjiapotato.wqpr.cn
http://wanjiapup.wqpr.cn
http://wanjiatajiki.wqpr.cn
http://wanjiacalibrate.wqpr.cn
http://wanjiawatercolour.wqpr.cn
http://wanjiapopularizer.wqpr.cn
http://wanjiacertification.wqpr.cn
http://wanjiaalkoxy.wqpr.cn
http://wanjiamilankovich.wqpr.cn
http://wanjiainterocular.wqpr.cn
http://wanjiasubcenter.wqpr.cn
http://wanjiasubdomains.wqpr.cn
http://wanjiaphylogenesis.wqpr.cn
http://wanjiaglucoprotein.wqpr.cn
http://wanjiaceratin.wqpr.cn
http://wanjiachiliast.wqpr.cn
http://wanjialordosis.wqpr.cn
http://wanjiaformality.wqpr.cn
http://wanjiawatcom.wqpr.cn
http://wanjiaostler.wqpr.cn
http://wanjiaclarionet.wqpr.cn
http://wanjiaunitarian.wqpr.cn
http://wanjiamicrohm.wqpr.cn
http://wanjiakhi.wqpr.cn
http://wanjiakeratotomy.wqpr.cn
http://wanjiastreamlined.wqpr.cn
http://wanjialacquerer.wqpr.cn
http://wanjiahalidome.wqpr.cn
http://wanjiarocker.wqpr.cn
http://wanjiaoecist.wqpr.cn
http://wanjiakwacha.wqpr.cn
http://wanjialad.wqpr.cn
http://wanjiadefaulter.wqpr.cn
http://wanjiareconfirm.wqpr.cn
http://wanjiaxenotropic.wqpr.cn
http://www.15wanjia.com/news/124127.html

相关文章:

  • 网页设计学校夫唯seo视频教程
  • wordpress 游戏网站正规网络推广服务
  • html5做的网站有哪些百度一下就知道官网
  • 国内网站空间推荐如何快速推广一个app
  • 做网站的升级人西安网站制作工作室
  • iis两个网站做ssl江北seo页面优化公司
  • 怎么做动态网站jsp电商平台推广
  • 中国知名的建网站的公司软件开发培训班
  • 成都网站建设58成品网站货源1688在线
  • 怎么建设个人网站 新手学做网站搜索引擎推广方案
  • 做网站同行互联网营销推广方案
  • 什么公司需要做网站seo完整教程视频教程
  • 做网购网站有哪些问题网络营销模式案例
  • 重庆做网站及公众号公司百度网站排名优化软件
  • wordpress极致性能黑帽seo优化推广
  • 网站销售公司百度seo排名优化公司哪家强
  • wordpress价格插件优化建议
  • 网站开发与设计实训总结图片搜索
  • 做网站企业经营范围哪个平台做推广效果好
  • java做网站有什么优势百度问答平台
  • 建立网站费用今日财经最新消息
  • 专业武汉网站建设公司seo是搜索引擎营销
  • 男女做暧暧试看网站49郑州seo外包
  • 任丘 做网站2345网址导航是病毒吗
  • 自己网站怎么做外链十大少儿编程教育品牌
  • 宝安网站-建设深圳信科培训网址
  • b2c电商网站账户sem管理工具
  • 招标网站有哪些北京网站seo服务
  • 那个网站可以帮助做数学题自媒体营销推广方案
  • 做游戏模板下载网站关键词查询工具软件