net6微服务分布式 配置中心Apollo(阿波罗)实现 |
您所在的位置:网站首页 › 分布式阿波罗 › net6微服务分布式 配置中心Apollo(阿波罗)实现 |
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。 Apollo支持4个维度管理Key-Value格式的配置: application (应用) environment (环境) cluster (集群) namespace (命名空间)Gitee地址:https://gitee.com/apolloconfig 参考地址 https://gitee.com/apolloconfig/apollo-build-scripts#11-java 一、准备工作 参考地址 https://blog.csdn.net/qq_37997978/article/details/131570664 1、Java环境,如上地址参考:五、Linux安装Java环境 2、MySql环境,如上地址参考:六、阿里云 Linux CentOs7安装MySql 3、下载Quick Start安装包 我们准备好了一个Quick Start安装包,大家只需要下载到本地,就可以直接使用,免去了编译、打包过程。 安装包共50M,如果访问github网速不给力的话,可以从百度网盘下载。 从Github下载 checkout或下载apollo-build-scripts项目 从百度网盘下载 通过网盘链接下载,提取码: 9wwe 下载到本地后,在本地解压apollo-quick-start.zip 为啥安装包要58M这么大? 因为这是一个可以自启动的jar包,里面包含了所有依赖jar包以及一个内置的tomcat容器 二、安装步骤 1、创建数据库 Apollo服务端共需要两个数据库:ApolloPortalDB和ApolloConfigDB,我们把数据库、表的创建和样例数据都分别准备了sql文件,只需要导入数据库即可。 注意:如果你本地已经创建过Apollo数据库,请注意备份数据。我们准备的sql文件会清空Apollo相关的表。 1.1、创建ApolloPortalDB 通过各种MySQL客户端导入sql/apolloportaldb.sql即可。 1.2、创建ApolloConfigDB 通过各种MySQL客户端导入sql/apolloconfigdb.sql即可。 2、 配置数据库连接信息 Apollo服务端需要知道如何连接到你前面创建的数据库,所以需要编辑demo.sh,修改ApolloPortalDB和ApolloConfigDB相关的数据库连接串信息。 注意:填入的用户需要具备对ApolloPortalDB和ApolloConfigDB数据的读写权限。 #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的其它部分 三、启动Apollo配置中心 1、确保端口未被占用 Quick Start脚本会在本地启动3个服务,分别使用8070, 8080, 8090端口,请确保这3个端口当前没有被使用。 例如,在Linux/Mac下,可以通过如下命令检查: lsof -i:8080 #解决命令找不到(-bash: lsof: command not found) sudo yum install lsof2、执行启动脚本 ./demo.sh start #解决执行文件权限不足(-bash: ./demo.sh: Permission denied) chmod 777 ./*.sh当看到如下输出后,就说明启动成功了! ==== starting service ==== Service logging file is ./service/apollo-service.log Application is running as root (UID 0). This is considered insecure. Started [6531] Waiting for config service startup........................ Config service failed to start in 120 seconds! Please check ./service/apollo-service.log for more information. [root@iZ2vcivdrodo5xxty3wfmmZ apollo-quick-start-2.2.0]# ./demo.sh start ==== starting service ==== Service logging file is ./service/apollo-service.log Application is running as root (UID 0). This is considered insecure. Started [6737] 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 Application is running as root (UID 0). This is considered insecure. Started [6918] Waiting for portal startup......... Portal started. You can visit http://localhost:8070 now!
1、登录页面 2、首页 五、Net6 WebApi项目中使用Apollo 1、Apollo新建项目,新增配置 2、新建WebApi项目,添加Nuget包 Com.Ctrip.Framework.Apollo.Configuration
3.1、appsettings.json 配置文件内容: { "Logging": { "LogLevel" |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |