Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >服务器之Apollo单机部署(快速安装)

服务器之Apollo单机部署(快速安装)

作者头像
xbhog
发布于 2022-10-31 04:01:01
发布于 2022-10-31 04:01:01
1.4K00
代码可运行
举报
文章被收录于专栏:开发技能乱炖开发技能乱炖
运行总次数:0
代码可运行

apollo单机部署(快速安装)

Apollo官网:https://www.apolloconfig.com/#/zh/deployment/quick-start-docker 官网单机部署的方式分为两种:普通部署和docker部署。

普通部署

需要安装MySQLJava环境。 Apollo服务端共需要两个数据库ApolloPortalDB(apollo页面)和ApolloConfigDB(apollo使用的),把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。

然后建立数据库连接,进入到快速包下面(apollo-quick-start),下面有demo.sh,进行编辑: 将对应的数据库名和地址修改成自己的。

在启动服务之前需要确认8070、8080、8090端口未被占用,然后直接启动./demo.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
==== starting service ====
Service logging file is ./service/apollo-service.log
Started [10768]
Waiting for config service startup.......
Config service started. You may visit http://localhost:8080 for service status now!
Waiting for admin service startup....
Admin service started
==== starting portal ====
Portal logging file is ./portal/apollo-portal.log
Started [10846]
Waiting for portal startup......
Portal started. You can visit http://localhost:8070 now!

首先会启动erueka服务,然后启动portal 配置中心,最后访问[http://服务器外网地址:8070](http://服务器外网地址:8070)即可;账号:apollo,密码:admin;具体如下图所示:

docker部署

基于上述环境,我们暂停demo.sh的执行:./demo.sh stop,在快速包中(apollo-quick-start)使用docker-compose up运行;

SpringBoot集成Apollo

这一步就是个坑😂,创建SpringBoot不多说,在maven仓库找到客户端;

取最新版即可(截至2022年10月21日):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!-- https://mvnrepository.com/artifact/com.ctrip.framework.apollo/apollo-client -->
<dependency>
    <groupId>com.ctrip.framework.apollo</groupId>
    <artifactId>apollo-client</artifactId>
    <version>2.0.1</version>
</dependency>

错误配置:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
server:
  port: 8000
app:
  id: apolloTest
apollo:
  bootstrap:
    enabled: true
  meta: http://服务器外网地址:8080

在启动类上开启apollo:@EnableApolloConfig

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@SpringBootApplication
@EnableApolloConfig
public class ApolloTestApplication {

    public static void main(String[] args) {
        SpringApplication.run(ApolloTestApplication.class, args);
    }

}

服务器部署的Apollo会有问题,客户端请求的时候地址会出现服务器的内网地址,那肯定是访问不到的。

所以我们进行以下设置: 指定应用的AppId

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.id=apolloTest

在服务启动设置上配置apollo参数;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
-Dapollo.configService=http://服务器外网地址:8080

需要对应起来,新增配置key:service,value:hello world,并且是已发布

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class TestController {

    @Value(value = "${service}")
    private String name;

    @RequestMapping("test")
    public String test(){
        return "hello world -->"+name;
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
快速学习-Apollo从入门到精通
Apollo (阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
cwl_java
2020/08/04
1.6K0
快速学习-Apollo从入门到精通
快速学习-Apollo配置中心搭建
Apollo (阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
cwl_java
2020/07/16
3.3K0
Apollo本地快速部署
GitHub项目地址:https://github.com/Snowstorm0/learn-apollo
代码的路
2023/03/27
8640
Apollo本地快速部署
Apollo本地快速部署
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
代码的路
2023/03/21
7520
基于winserver部署Apollo初次体验(附.net客户端demo)
配置中心伴随着这几年分布式系统演变和微服务架构的兴起,已经成为必不可少的需求之一。试下一下如果哪天公司的所有应用服务,从公司服务器迁移到云服务,成千上万的配置,修改起来是多么耗时费劲的事(我们公司就是……)。
陈珙
2018/09/12
1.4K0
基于winserver部署Apollo初次体验(附.net客户端demo)
Spring Boot 2.0 整合携程Apollo配置中心
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
JAVA葵花宝典
2019/06/19
9310
微服务中集成分布式配置中心 Apollo
随着业务的发展、微服务架构的升级,服务的数量、程序的配置日益增多(各种微服务、各种服务器地址、各种参数),传统的配置文件方式和数据库的方式已无法满足开发人员对配置管理的要求:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制。分布式环境下,这些配置更加复杂。
aoho求索
2019/06/02
8790
ABP微服务系列学习-对接Apollo配置中心
前面我们把服务都已经成功启动,并且对接前端Angular界面。 但是在微服务结构中,多个服务意味着需要配置多个配置文件,这时就需要引入配置中心这玩意了。 配置中心有很多现成的方案,比如携程的阿波罗,K8S自带的ConfigMap等等。 这里介绍一下如何对接携程的阿波罗配置中心。
饭勺oO
2023/10/18
3010
ABP微服务系列学习-对接Apollo配置中心
apollo入门demo实战(二)
  通过上述测试已经实现了后台页面配置实时修改,客户端实时接收修改配置值,我们已经初步了解apollo的基本功能,接下来需要研究下客户端需要如何配置才能实现需求了,下章继续^_^
老梁
2019/09/10
9210
.NET Core微服务之基于Apollo实现统一配置中心
  在微服务架构环境中,项目中配置文件比较繁杂,而且不同环境的不同配置修改相对频繁,每次发布都需要对应修改配置,如果配置出现错误,需要重新打包发布,时间成本较高,因此需要做统一的配置中心,能做到自动更新配置文件信息,解决以上问题。
Edison Zhou
2018/08/04
2.3K0
.NET Core微服务之基于Apollo实现统一配置中心
基于Linux搭建开源配置管理中心apollo
Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
星哥玩云
2022/05/28
1.1K0
基于Linux搭建开源配置管理中心apollo
初探Apollo远程服务配置中心
Apollo(阿波罗)是一款可靠的分布式配置管理中心,诞生于携程框架研发部,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
闫同学
2023/10/14
4250
配置中心apollo使用
github https://github.com/apolloconfig/apollo/releases
翰墨飘香
2023/07/31
5080
使用Apollo做配置中心
由于Apollo支持的图形化界面相对于我们更加的友好,所以此次我们使用Apollo来做配置中心
Java学习录
2019/04/18
1.5K0
使用Apollo做配置中心
Apollo配置中心,配置也可以“智能”
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
java技术爱好者
2020/10/30
2.5K0
Apollo配置中心,配置也可以“智能”
每天20分钟之apollo的使用
官方地址: https://www.apolloconfig.com/#/zh/README
李子健
2022/10/03
6490
jpsite-v1环境搭建
git clone https://github.com/xuxueli/xxl-job.git
蒋老湿
2019/07/31
7490
docker部署apollo
阿彬学java
2025/01/24
910
分布式配置中心之Apollo实战
微服务架构下,服务的数量视项目的规模大小而定,但数量肯定最少有十几二十个,这些微服务有时候共用一些配置,修改一个配置,这诸多服务都要跟着一起改。任务繁多,而且容易出错。
行百里er
2021/07/14
1.6K0
mac 上学习k8s系列(50)配置中心Apollo
配置中心是微服务的基础组件,携程开源的apollo是业界比较知名的一个https://github.com/apolloconfig/apollo/下面我们通过搭建apollo系统,并且启动一个golang的客户端来演示apollo是如何工作的,apollo依赖mysql来管理元数据,因此需要部署mysql
golangLeetcode
2022/12/17
7780
mac 上学习k8s系列(50)配置中心Apollo
相关推荐
快速学习-Apollo从入门到精通
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验