前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开源配置中心Apollo + SpringCloud生产环境搭建

开源配置中心Apollo + SpringCloud生产环境搭建

作者头像
Java_慈祥
发布2024-08-06 15:14:37
1460
发布2024-08-06 15:14:37
举报
文章被收录于专栏:Web前后端、全栈出发

开源配置中心Apollo

在这里插入图片描述
在这里插入图片描述

Apollo概述

  • pollo(阿波罗)是携程框架部门研发的开源配置管理中心
  • 能够集中化管理应用不同环境、不同集群的配置, 配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。
  • Apollo从设计之初就立志于成为一个有治理能力的配置发布平台,目前提供了以下的特性:
    • 统一管理不同环境、不同集群的配置: Apollo提供了一个统一界面集中式管理不同环境(environment)、 不同集群(cluster)、 不同命名空间(namespace)的配置。 同一份代码部署在不同的集群,可以有不同的配置, 比如zookeeper的地址等通过命名空间(namespace)可以很方便地支持多个不同应用共享同一份配置,同时还允许应用对共享的配置进行覆盖
    • 配置修改实时生效(热发布)
    • 版本发布管理 所有的配置发布都有版本概念,从而可以方便地支持配置的回滚
    • 灰度发布 点了发布后,只对部分应用实例生效,等观察一段时间没问题后,再推给所有应用实例
    • 客户端配置信息监控 可以在界面上方便地看到配置在被哪些实例使用
    • 提供Java和.Net原生客户端 提供了Java和.Net的原生客户端,方便应用集成 支持Spring Placeholder, Annotation和Spring Boot方便应用
    • 提供开放平台API Apollo自身提供了比较完善的统一配置管理界面,支持多环境、多数据中心配置管理、权限、流程治理等特性。
    • 部署简单 配置中心作为基础服务,可用性要求非常高,这就要求Apollo对外部依赖尽可能地少 目前唯一的外部依赖是MySQL,所以部署非常简单

搭建Apollo服务端

安装环境:Linux 这里就不细致讲解了...

  • 采用桥连接进行网络通信!

下载Apollo: apollo-quick-start-1.5.0.zip
配置数据库
  • Apollo服务端共需要两个数据库: ApolloPortalDBApolloConfigDB
  • 我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。

本人的linux 已经装好了mysql 并且允许远程配置(linux MySQL与 windows 远程通信连接! )

开启mysql远程配置: 为了方便操作linux的mysql 连接windows的数据库使用!

linux中操作!

代码语言:javascript
复制
#事前建议关闭防火墙!
#查看防火墙状态
firewall-cmd --state
#停止firewall
systemctl stop firewalld.service
#禁止firewall开机启动
systemctl disable firewalld.service 

#启动mysql  mysql目录下:
bin/mysqld_safe --user=mysql &		#这里回车后会停留,直接再按回车即可
#登录mysql
bin/mysql -uroot -p   

#mysql远程配置:
#										用户				  密码	
mysql > grant all privileges on *.* to root@'%' identified by 'ok' with grant option;
mysql > flush privileges;			#刷新
#退出
mysql > exit

#在线安装一些配置, 需要联网
yum install zip unzip curl

Windows 测试远程连接! 连接上了就可以远程操作数据库了!

阿波罗安装目录下: copy 执行!

安装Apollo 注意安装目录,根据自己情况决定!

工具上传至,Linux中

解压缩 upzip appllo-quick-start-1.5.0.zip

  • 删除压缩文件:rm -rf appllo-quick-start-1.5.0.zip
  • 起别名 方便操作而已,可以不干! ``

修改配置文件 demo.sh 阿波罗配置数据库文件! vi demo.sh 设置访问数据库的密码…

测试

直接安装目录下:./demo.sh start 启动时候比较慢, 因为内部要启动两个应用…

接下来就可以进行访问了!


Apollo 使用:

登录Apollo 输入默认用户名密码apollo/admin即可登录到应用中

随便创建一个要被管理配置的 项目:

controller .yml 测试!

加入依赖:

pom.xml

代码语言:javascript
复制
    <!-- 引入阿波罗依赖! -->
    <dependencies>
        <dependency>
            <groupId>com.ctrip.framework.apollo</groupId>
            <artifactId>apollo-client</artifactId>
            <version>1.1.0</version>
        </dependency>
    </dependencies>
.yml 配置

.yml

代码语言:javascript
复制
#阿波罗配置
name: aaa   	# 用于测试更改的属性!
#阿波罗配置!
apollo:
  bootstrap:
    enabled: true
  meta: http://192.168.1.110:8080
app:
  id: apollo 	# 输入创建的appid
项目设置

阿波罗操作:

新增 修改 提交 发布!

测试运行:

SpringCloud生产环境搭建

大致分为三个板块

  • 独立服务
  • api
  • server

其中像是eureka、gateway等就是独立服务, 而Netflix Fegin就是api主要做程序之间通讯的对外暴露接口以及熔断处理等操作,而server主要用作调用持久层、业务逻辑等。 相互嵌套依赖调用!... 注意依赖注解的使用即可:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开源配置中心Apollo
    • Apollo概述
      • 搭建Apollo服务端
        • 下载Apollo: apollo-quick-start-1.5.0.zip
        • 配置数据库
        • 安装Apollo 注意安装目录,根据自己情况决定!
      • 测试
      • Apollo 使用:
        • 登录Apollo 输入默认用户名密码apollo/admin即可登录到应用中
          • 随便创建一个要被管理配置的 项目:
            • 加入依赖:
            • .yml 配置
            • 项目设置
          • 阿波罗操作:
            • 测试运行:
        • SpringCloud生产环境搭建
        相关产品与服务
        数据库
        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档