此种方式,为方便开发者按实际需求来开发使用其他注册中心,比如Consul、Eureka等。
这里利用了java的spi机制。
对应实现类上添加注解,比如@LoadInfo(name = "xxxx")
实现逻辑可参考NacosRegistryServiceProvider
package com.xxxx;
public class XxxxRegistryProvider implements RegistryProvider{
}
在项目classpath根目录下创建文件夹META-INF/services,
新建文件org.aggregateframework.discovery.registry.RegistryProvider,
并在文件内添加实现类的全路径,即com.xxxx.XxxxRegistryProvider。
让自定义的xxxx注册中心,添加如下配置即可生效。
spring.agg.registry.registryType=custom
spring.agg.registry.customRegistryName=xxxx