SpringBoot集成Apollo
- 1、 创建SpringBoot项目
springboot版本
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
在pom引入Apollo客户端依赖
<dependency>
<groupId>com.ctrip.framework.apollo</groupId>
<artifactId>apollo-client</artifactId>
<version>1.1.1</version>
</dependency>
- 2、 application.properties 配置appId和configservice地址
我部署在公司内网192.168.0.114服务器上
# 应用ID(在Apollo服务端新增项目添加的应用ID)
app.id=123456
# apollo-configservice地址
apollo.meta=http://192.168.0.114:8080/
- 3、项目发布设置配置信息
-
4、客户端进行获取
-
基于注解方式进行获取,在Application的main方法上加上@EnableApolloConfig注解
- 新建Controller进行测试
- 使用Postman进行测试
- 修改并且发布,客户端不进行重启
- 修改配置信息,发布成功,客户端会监听到该事件,在控制台输出日志
- 第二次测试,在不重启客户端的情况下,获取更新数据成功