Spring Cloud可视化配置中心分为前端项目和后端项目,前端提供可视化页面,后端提供功能接口。前端项目地址为spring-cloud-config-admin-ui
没有使用远程仓库,自己使用源码打包吧
使用maven install
打包后引入依赖即可
<dependency>
<groupId>com.liceyo</groupId>
<artifactId>liceyo-spring-cloud-config-admin-api</artifactId>
<version>1.0.0</version>
</dependency>
-
配置中心需要配置:
spring.cloud.config.server.prefix
属性,以避免配置获取接口与管理接口冲突。 -
使用http刷新模式,需要其他实例引入actuator,并确保refresh端点开放
management.endpoints.web.exposure.include=refresh
,确保http刷新接口可用。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> </dependency>
-
应用信息:服务名、环境名和标签名都以文件方式存储,请务必赋予读写权限。
-
配置中心需要注册到注册中心。
-
目前没有做鉴权,考虑是用jwt做,也想不做鉴权,让自己实现的鉴权服务来做,还在考虑中,以后有时间再做吧。
目前只实现了http接口调用具体实例刷新接口的方式,通过消息队列的刷新没有实现,个人感觉消息队列刷新方式耦合太高,后续考虑实现、
默认刷新接口为/actuator/refresh
新注册的服务可以被感知到,使用
/api/storage/services
接口可以得到所有服务列表。注意,新上线得服务默认是没有保存到文件的,需要手动保存。
Copyright (c) 2019-present liceyo