springboot集成Apollo
目前市面上用的比较多的配置中心有:
1.Nacos/Apollo对此
Nacos Apollo
灰度发布 不支持 支持IP级别的灰度发布
权限管理 不支持 基本完善
版本管理&回滚 支持 之前回滚上一个版本
配置实时推送(动态刷新)
支持,但对加密数据有bug存在
基本完善
敏感加密 引入Jasypt 引入Jasypt
多环境 支持 支持
高可用 支持 支持
社区支持 一般 活跃
总的来看,Apollo和Nacos相比较,Apollo相对于Nacos在配置管理做的更加全面,考虑到Nacos开源时间不长和社区活跃度,所以Apollo应该是合适的。
2.搭建Apollo
参考apollo-build-scripts: Apollo Quick Start Build Scripts (gitee.com)
3.使用Apollo
参考Apollo、https://www.cnblogs.com/shuiyao3/p/17290745.html
4.springboot集成Apollo
1.使用Maven搭建springboot
2.写配置文件
bootstrap.yml
spring:
application:
name: 项目名
profiles:
active: dev
apollo:
app-id: 项目名
meta: http://ip:8080
bootstrap:
enabled: true
eagerLoad:
enabled: true
property:
order:
enable: true
3.在resource文件下创建META-INFO文件夹 在文件夹下app.properties
app.id=xxxx
apollo.meta=http://localhost:8080
4.启动springboot即可