更多Spring与微服务相关的教程请戳这里 Spring与微服务教程合集
1、准备工作
1.1、安装Java
版本要求:JDK1.8+
最好是JDK1.8
1.2、mysql
版本要求:5.6.5+
最好是5.7
1.3、下载Apollo的quick start安装包
(1)从github上下载
GitHub - apolloconfig/apollo-build-scripts: Apollo Quick Start Build Scripts
(2)从百度网盘下载
提取码:9wwe
注意:Apollo有的版本在本地启动会报错,本人用的是1.6.0版本亲测有效
(3)解压后,结构如下
2、安装步骤
2.1、配置数据库
使用mysql客户端,分别导入/sql/apolloconfigdb.sql和/sql/apolloportaldb.sql
注意:脚本中有创建数据库语句,且创建表之前会删除表,执行脚本前应做好备份
2.2、配置数据库连接信息
修改demo.sh,最终的数据库连接信息如下:
# apollo config db info
apollo_config_db_url=jdbc:mysql://localhost:3306/ApolloConfigDB?characterEncoding=utf8
apollo_config_db_username=root
apollo_config_db_password=ok
# apollo portal db info
apollo_portal_db_url=jdbc:mysql://localhost:3306/ApolloPortalDB?characterEncoding=utf8
apollo_portal_db_username=root
apollo_portal_db_password=ok
2.3、启动Apollo
运行demo.sh需要bash环境,而windows上的git bash就可以
执行./demo.sh start即可启动Apollo
2.4、访问
启动成功后,访问http://localhost:8070
用户名:apollo 密码:admin
部署信息如下:
- portal单独为一个进程,且端口号为8070
- AdminService、ConfigService、Eureka、Meta Server在同一个进程
- AdminService端口号为8090,ConfigService与Meta Server共享一个端口号8080
3、注意事项
- 如果启动遇到了异常,可以分别查看service和portal目录下的log文件排查问题
- Quick Start不支持增加环境,只有通过分布式部署才可以新增环境
- 在启动apollo-configservice的过程中会在日志中输出eureka注册失败的信息,如
com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused
。需要注意的是,这个是预期的情况,因为apollo-configservice需要向Meta Server(它自己)注册服务,但是因为在启动过程中,自己还没起来,所以会报这个错。后面会进行重试的动作,所以等自己服务起来后就会注册正常了