部署Apolloapollo单机部署(快速安装)Apollo
官网:https://www.apolloconfig.com/#/zh/deployment/quick-start-docker官网单机部署的方式分为两种:普通部署和docker部署 。
普通部署需要安装MySQL
和Java
环境 。Apollo
服务端共需要两个数据库:ApolloPortalDB
(apollo
页面)和ApolloConfigDB
(apollo
使用的),把数据库、表的创建和样例数据都分别准备了sql
文件,只需要导入数据库即可 。
文章插图
然后建立数据库连接,进入到快速包下面(
apollo-quick-start
),下面有demo.sh
,进行编辑:将对应的数据库名和地址修改成自己的 。文章插图
在启动服务之前需要确认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;具体如下图所示:文章插图
文章插图
docker部署基于上述环境,我们暂停
demo.sh
的执行:./demo.sh stop
,在快速包中(apollo-quick-start
)使用docker-compose up
运行;文章插图
SpringBoot集成Apollo这一步就是个坑,创建
SpringBoot
不多说,在maven
仓库找到客户端;文章插图
取最新版即可(截至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
会有问题,客户端请求的时候地址会出现服务器的内网地址,那肯定是访问不到的 。文章插图
所以我们进行以下设置:指定应用的
AppId
app.id=apolloTest
在服务启动设置上配置apollo
参数;-Dapollo.configService=http://服务器外网地址:8080
文章插图
需要对应起来 , 新增配置key:service,value:hello world,并且是已发布
文章插图
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怎么快速进入私人频道)