Apollo的启动步骤和客户端调用

本文详细介绍了如何启动Apollo配置中心,包括下载工程、导入SQL、配置环境及启动服务,并讲解了Java代码如何操作Apollo来读取和同步配置文件。提供了启动Eureka-Demo和Apollo-Test的步骤,以及相关参考链接。
摘要由CSDN通过智能技术生成

2019年5月15日记

需求:从apollo配置中心读取配置文件【若不存在则从本地加载】,加载到内存中,如果配置文件发生更改,内存中的数据也要同时更改,时刻保持同步。

启动apollo

1、下载工程apollo-build-scripts-master,
  码云地址:https://gitee.com/tcyj/apollo-build-scripts-master

2、下载之后的目录如下:
在这里插入图片描述
3、打开上图中的sql目录,将2个sql脚本导入到mysql数据库中。
在这里插入图片描述
  注意:JDK1,8版本以上,mysql5.7版本以上。以防出现错误
4、使用Editplus打开上图中的demo.sh文件,填写自己数据库的用户+密码,如下

#apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=用户名
apollo_config_db_password=密码(如果没有密码,留空即可)

# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=用户名
apollo_portal_db_password=密码(如果没有密码,留空即可)

  注意:不要修改demo.sh的其它部分
5、回到 apollo-build-scripts-master/ 下面的目录,鼠标右键点击git bash here。
执行脚本

./demo.sh start

在这里插入图片描述

  注意:,8080端口不能被占用,负责会报错,如果出现错误查看service/apollo-service.log日志信息。多尝试几次

6、浏览器中打开http://localhost:8070
在这里插入图片描述
7、输入用户名apollo,密码admin后登录
在这里插入图片描述
8、点击SampleApp,进入
在这里插入图片描述
9、点击添加Namespace按钮,选择创建Namespace
在这里插入图片描述
10、根据自己的需求去创建对应的文件(properties,xml,json,yml,yaml),如下
在这里插入图片描述
我创建了2个配置文件如下
在这里插入图片描述
案例以第二个json文件为蓝本,和内存进行同步操作。首先空状态下,先要发布一次之后,点击编辑按钮,然后输入内容,点击保存,最后发布真实的内容。
在这里插入图片描述
我的chip_model.json文件

{
  "whiteList":["mt6763","mt6771","mt6750","mt6755","hi6250","hi3650","hi3660","msm8953","msm8952","msm8937","sdm710","msm8996","msm8998","sdm660","sdm845","kirin980","kirin970"],
  "uablackList":["huawei","vivo"],
  "switch":["true"]
}

以上就是我们对apollo配置中心,配置文件的处理。

java代码去操作

1、用代码去读取apollo上的配置文件
下载如下2个工程

工程地址
apollo-testhttps://gitee.com/tcyj/apollo-test.git
eureka-demohttps://gitee.com/tcyj/eureka-demo

先启动eureka-demo,后启动apollo-test

在这里插入图片描述
注意:和apollo配置中心的项目【SampleApp】名保持一致。
在这里插入图片描述
2、请求

功能请求url
读取json文件http://localhost:18088/apollo/getJson
同步json数据http://localhost:18088/apollo/toSynApolloFile

另外附上2个强力链接供大家参考
https://www.cnblogs.com/xiaxiaolu/p/10025597.html
https://blog.csdn.net/pilihaotian/article/details/82958386

欢迎和大家探讨

Apollo是一个开源的自动驾驶平台,提供了多种语言的接口供开发者使用。其Apollo Python接口是用于实现客户端的一种方式。 通过Apollo Python接口,开发者可以使用Python语言来与Apollo平台进行交互,实现自动驾驶相关的功能。Python接口提供了一系列的类和方法,用于获取传感器数据、发送控制指令、进行路径规划等操作。 具体来说,Apollo Python接口实现了以下功能: 1. 获取传感器数据:通过接口可以获取车辆的激光雷达、摄像头、GPS等传感器数据,用于感知周围环境。 2. 发送控制指令:可以通过接口发送控制指令,如加速、刹车、转向等,控制车辆的行驶。 3. 路径规划:可以使用接口进行路径规划,根据当前位置和目标位置计算出最优路径。 4. 地图数据查询:可以查询地图数据,包括道路信息、交通标志等,用于辅助决策和规划路径。 使用Apollo Python接口实现客户端需要按照以下步骤进行: 1. 安装Apollo开发环境:首先需要安装Apollo开发环境,并配置好相关依赖。 2. 导入Python接口库:在Python代码导入Apollo Python接口库,以便使用其的类和方法。 3. 初始化接口:在代码初始化Apollo Python接口,连接到Apollo平台。 4. 使用接口功能:根据需求使用接口提供的功能,如获取传感器数据、发送控制指令等。 5. 关闭接口:在程序结束时关闭Apollo Python接口。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值