【Apollo配置中心】Apollo环境配置

article/2025/8/26 8:17:31

一、简介

Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。

服务端基于Spring Boot和Spring Cloud开发,打包后可以直接运行,不需要额外安装Tomcat等应用容器。

Java客户端 不依赖任何框架,能够运行于所有Java运行时环境,同时对Spring/Spring Boot环境也有较好的支持。

.Net客户端 不依赖任何框架,能够运行于所有.Net运行时环境。

官方 GitHub: https://github.com/ctripcorp/apollo

官方 Gitee:https://gitee.com/nobodyiam/apollo


二、安装部署

2.1 环境准备

windows操作系统(可选)

git(可选)

IntelliJ IDEA:2020.1.1(可选)

java: JDK 1.8.+

maven: 3.3.9

mysql: 版本要求(5.6.5+)

查看数据库版本:

 SHOW VARIABLES WHERE Variable_name = 'version';

Apollo服务端: 1.9+ Apollo客户端: 1.7+

2.2 安装包下载

  1. 源码下载 从(Apollo-github) 下载最新的源码,也可以通过 git 命令下载到本地

    git clone https://github.com/ctripcorp/apollo
  2. 下载安装包 地址:https://github.com/ctripcorp/apollo/releases

注意: 本教程中使用的方式为安装包下载,进行演示。

 2.3 创建数据库

Apollo 服务端总共需要两个数据库:apolloportaldb apolloconfigdb

我们可以在下载的源码包里面找到,文件目录为:apollo-x.x.x\scripts\sql,路径如下图所示:

 #导入成功后,验证SQL:select * from `ApolloPortalDB`.`ServerConfig`;

 

 #导入成功后,验证SQL:select * from `ApolloConfigDB`.`ServerConfig`;


2.4 服务端配置调整(可选项)

1. ApolloPortalDB库配置

操作表:ServerConfig

2. ApolloConfigDB库配置

操作表:ServerConfig

2.5 打包工程

在下载下来的 Apollo 源码中找到 build.bat的文件(Linux 是 bulid.sh)采用编辑方式打开

修改数据库配置信息,注意这是两个库(ApolloPortalDBApolloConfigDB):

注意: 数据库连接,需要添加serverTimezone=UTC否则可能会报错.

set apollo_config_db_url="jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8&serverTimezone=UTC"set apollo_config_db_username="root"set apollo_config_db_password="123456"set apollo_portal_db_url="jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8&serverTimezone=UTC"set apollo_portal_db_username="root"set apollo_portal_db_password="123456"set dev_meta="http://localhost:8080"set fat_meta="http://someIp:8080"set uat_meta="http://anotherIp:8080"set pro_meta="http://yetAnotherIp:8080"

修改完上面的配置以后,我们就可以执行build.bat批处理命令进行编译打包。 在windows 运行build.bat文件,如果是Linux 运行 build.sh

第一次会执行比较慢,耐心等待。

打包成功后界面如下:

找到 apollo-configservice、apollo-adminservice、apollo-portal下target 目录,找到已经打好的三个jar包,copy 出来放到一个单独的目录,并用记事本新建一个脚本文件,方便我们启动。

启动顺序为:apollo-configservice > apollo-adminservice > apollo-portal三个服务

如下图所示:

脚本文件的内容如下:

@echo offstart cmd /c "java -jar apollo-configservice-1.10.0-SNAPSHOT.jar"                                     start cmd /c "java -jar apollo-adminservice-1.10.0-SNAPSHOT.jar"                                      start cmd /c "java -jar apollo-portal-1.10.0-SNAPSHOT.jar"spause  

执行启动脚本.bat文件,出现以下界面后:

打开浏览器输入:http://localhost:8070/,看到 Apollo 登录页面说明启动成功

用户名/密码: apollo/admin

输入 http://localhost:8080 ,如果出现eureka 的管理界面,说明服务启动正常。

输入 http://localhost:8090 ,可看到内容,说明服务启动正常。


http://chatgpt.dhexx.cn/article/bqDxDr7F.shtml

相关文章

【配置中心----Apollo】Apollo的介绍及使用方式

环境SpringBoot 2 一、Apollo简介 项目组最近的项目都是使用springcloud微服务开发,整个微服务框架中分布式的系统服务、集群等等都非常的多。 每一个服务都有着自己的配置(包括参数配置、服务器地址配置、功能开关等都能),当配…

Apollo-阿波罗配置中心详细使用教程

Apollo基本概念 一、简介 Apollo - A reliable configuration management system Apollo的Github地址 Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用的不同环境、不同集群的配置,配置修改后能够实时推送…

Apollo配置中心介绍

一、背景 最近公司订单中心重构,利用spring boot集成apollo配置中心,因此学习一下apollo配置中心 因为如今程序功能越来越复杂,程序的配置日益增多:各种功能的开关、参数配置、服务器地址、数据库链接等 对于配置的期望值越来越…

你们信不信,everyting找不全文件

everything这个软件思路,很好.查名字.找文件. 可是这个软件有两大缺点: 一,内存占用太大,500M,这还只是我1千万文件下面的情况,我还屏蔽了很大部分.要是3,4千万,everything根本启动不了. 二,搜索文件不全,不相信,看证据: 这是我保存在百度下载里面的文件,我没有加入排除列表. …

搜索工具 Everything 的简单设置

文章目录 1、常规2、界面3、结果4、视图(重要修改)5、字体与颜色(重要修改)1)高亮部分 ,对其 前景色 设置 自定义为 红色2) 鼠标悬停 ,对其 背景色 设置 自定义为 浅蓝色3&#xff0…

通过Everything 快速搭建局域网内文件服务器

文章目录 通过Everything 快速搭建局域网内文件服务器1、软件下载2、通过工具里面的Http 服务器构建局域网文件服务器3、通过局域网IP 或者自己的电脑访问 通过Everything 快速搭建局域网内文件服务器 1、软件下载 传送门 安装软件请自行完成,一路next 2、通过工…

Everything排除某个目录、隐藏文件、系统文件

工具——选项——索引——排除列表

Everything扫描非C盘

Tools>>Options>>Rescan Now

C# 调用Everything查找文件

Everything everything的下载 https://www.voidtools.com/zh-cn/ 在下载页面往下拉,我们还需要 Everything的命令行接口工具 ES.exe ES.exe的使用 在官网中也有介绍这个工具如何使用以及一些案例,https://www.voidtools.com/zh-cn/support/everythi…

everything-everything使用技巧,过滤文件语法

文章目录 前言技巧everything 搜索条件的与或非everything过滤文件语法 前言 everything是个神器无需多言,能在几秒内从几百G的windows系统文件中找到符合你需求的文件和文件夹,赞叹不已 技巧 everything 搜索条件的与或非 everything可以多条件搜索…

【搜索神器——Everything】的下载安装使用教程

1. 软件介绍 Everything是voidtools开发的一款文件搜索工具,是一个运行于Windows系统,基于文件、文件夹名称的快速搜索引擎,它在搜索之前会把所用的文件和文件夹都列出来,与Windows自带的搜索系统不一样,所以我们称之为…

【高效办公】Everything高效应用案例——软件基本信息篇

软件基本信息篇 『20』Everything软件简介"Everything"是Windows上文件名搜索引擎,其基于名称快速定位文件和文件夹。软件小巧轻便,高效易用,具有以下特点: 轻量安装文件;干净简洁的用户界面;快速文件索引;快速搜索;快速启动;最小资源使用;轻量数据库;实时…

Everything 搜索失败问题解决

平时用的好好的 Everything 突然某一天用不了了,什么东西都搜不出来了…… 就搜桌面上摆着的文件都搜不出来…… 下文介绍下我的解决方案 解决方案 任务栏找到 Everything 图标,右键 选项(O) 找到索引,点击强制重建,点应用&…

Windows 搜索神器,Everything、AnyTXT

Everything与AnyTXT,可以称得上是Windows平台两大搜索利器了 它们都着重于改善Windows自身搜索慢的问题,用以提高工作效率 但功能上的侧重点却各不相同 搭配使用效果更佳,下载链接在最后 AnyTXT Searcher AnyTXT是一款非常强大的本地文档…

快速批量给文件重命名

目标检测数据集需要有序,也算是目标检测前置任务的一个小技巧,相关前置任务:目标检测YOLOv5数据集怎么找?_牛大了2022的博客-CSDN博客 目标效果 一、下载Everything 我在联想商店直接下载的,很轻量 二、在文件夹把文件…

Everything快捷打开搜索,电脑everything软件怎么设置快捷键

Everything快捷打开搜索,电脑everything软件怎么设置快捷键 简介 Everything是一款强大的快捷搜索电脑软件,开源并且免费,但有一部分小伙伴不知道如何更快捷的唤醒everything,这个教程简单介绍一下everything快捷方式的设置方法…

安装wsl下的kali linux时出现的包的问题

在apt-get install kali-linux-everything的过程中由于中途我退出几次重新apt-get install kali-linux-everything的缘故,导致了解包时出现了如图所示的失败。 我的做法就是sudo vim /var/lib/dpkg/status 然后进入到status文件中编辑,将它报错的那几个…

SegGPT: Segmenting Everything In Context

目录 摘要本文方法上下文着色Context EnsembleIn-Context Tuning 消融实验 摘要 最近基于大规模数据的模型越来越火了,chat GPT以及seg everything,感觉后面很多像目标检测,图像恢复等等都会出现这种泛化能力强,基于大规模数据的…

Everything下载

1.下载everything,官方下载地址: https://www.voidtools.com/zh-cn/ 根据自己的电脑选择版本。 2.双击下载好的文件,可以更改下载地址到非系统盘。 3.其他配置都默认即可。 4.下载成功。

项目实战——search-everything搜索工具

目录 项目概要 项目大纲 项目准备 项目代码与映射关系 工具包 util 拼音工具 PinyinUtil 创建SQLite数据源 DBUtil 通用工具类 Util 在界面初始化时创建文件信息数据表 DBInit 资源文件 resourse 数据表信息 init.sql 项目界面 app.fxml 软件工作包 app 数据表记…