部署Apolloapollo单机部署(快速安装)Apollo
官网:https://www.apolloconfig.com/#/zh/deployment/quick-start-docker官网单机部署的方式分为两种:普通部署和docker部署 。
普通部署需要安装MySQL
和Java
环境 。Apollo
服务端共需要两个数据库:ApolloPortalDB
(apollo
页面)和ApolloConfigDB
(apollo
使用的),把数据库、表的创建和样例数据都分别准备了sql
文件,只需要导入数据库即可 。
![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/41769/36/19688/28422/63521e3fE5f453550/7de4e023014cfbe1.png)
文章插图
然后建立数据库连接,进入到快速包下面(
apollo-quick-start
),下面有demo.sh
,进行编辑:将对应的数据库名和地址修改成自己的 。![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/190825/32/26766/50449/63521e40Ec25f0d06/995d85a00e57552a.png)
文章插图
在启动服务之前需要确认8070、8080、8090端口未被占用,然后直接启动
./demo.sh
==== starting service ====Service logging file is ./service/apollo-service.logStarted [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.logStarted [10846]Waiting for portal startup......Portal started. You can visit http://localhost:8070 now!
首先会启动erueka
服务 , 然后启动portal
配置中心,最后访问[http://服务器外网地址:8070](http://服务器外网地址:8070)
即可;账号:apollo,密码:admin;具体如下图所示:![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/105137/32/32625/16402/63521e41Ef287d26d/838705717a5a1fb9.png)
文章插图
![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/133351/38/29969/103780/63521e42E5b4990cb/324b0d8da2173f02.png)
文章插图
docker部署基于上述环境,我们暂停
demo.sh
的执行:./demo.sh stop
,在快速包中(apollo-quick-start
)使用docker-compose up
运行;![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/147940/14/25989/205322/63521e43Efd0bd4bd/35082fa251bd6a61.png)
文章插图
SpringBoot集成Apollo这一步就是个坑,创建
SpringBoot
不多说,在maven
仓库找到客户端;![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/171890/39/30364/65087/63521e43E48dd9bbc/39951ec0d52bdede.png)
文章插图
取最新版即可(截至2022年10月21日):
<!-- 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>
错误配置:server:port: 8000app:id: apolloTestapollo:bootstrap:enabled: truemeta: http://服务器外网地址:8080
在启动类上开启apollo
:@EnableApolloConfig
@SpringBootApplication@EnableApolloConfigpublic class ApolloTestApplication {public static void main(String[] args) {SpringApplication.run(ApolloTestApplication.class, args);}}
在服务器部署的Apollo
会有问题,客户端请求的时候地址会出现服务器的内网地址,那肯定是访问不到的 。![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/155296/36/27328/71097/63521e43E5e8a0531/ac5025f69b597b6e.png)
文章插图
所以我们进行以下设置:指定应用的
AppId
app.id=apolloTest
在服务启动设置上配置apollo
参数;-Dapollo.configService=http://服务器外网地址:8080
![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/52161/26/18201/31816/63521e44E460bfd9e/bcebfa336f3d405e.png)
文章插图
需要对应起来 , 新增配置key:service,value:hello world,并且是已发布
![快速安装 服务器之Apollo单机部署](https://m.360buyimg.com/jdcms/jfs/t1/117446/24/30734/83533/63521e44Ed42c457b/62a79f96bf9e9c2a.png)
文章插图
public class TestController {@Value(value = "https://www.huyubaike.com/biancheng/${service}")private String name;@RequestMapping("test")public String test(){return "hello world -->"+name;}}
【快速安装 服务器之Apollo单机部署】
推荐阅读
- 手机怎样截屏(vivo手机怎么快速截屏)
- 安装与配置FTP服务器
- 花心男人面相,可以从3个方面进行分析,助力快速了解
- 怎么才能快速盗号呢(盗号可以向网警报案吗)
- WindivertDotnet快速发Ping
- linux安装达梦数据库8
- 三星怎么快速截屏(三星手机怎么录屏)
- 三星截屏快速手势(三星可以敲击背部截屏吗)
- Docker | redis安装及测试
- yy怎么创建主频道(yy怎么快速进入私人频道)