apollo内置eureka切换成外部eureka

简单来说,1.5.0版本以上的需要改两个地方

  1. 改动configservice模块的配置文件application-github.properties中

        apollo.eureka.server.enabled=false

  1. config DB中的serverconfig表的eureka.service.url字段改成自己的eureka路径
  • 官网上的解释是这样的

Apollo默认自带了Eureka作为内部的注册中心实现,一般情况下不需要考虑为Apollo单独部署注册中心。

不过有些公司自己已经有了一套Eureka,如果希望把Apollo的Config Service和Admin Service也注册过去实现统一管理的话,可以按照如下步骤操作:

1、配置configservice不启动内置Eureka Server

  • 1.5.0之后的版本

为apollo-configservice配置apollo.eureka.server.enabled=false即可,通过bootstrap.yml或-D参数等方式皆可。

  • 1.5.0之前的版本

修改com.ctrip.framework.apollo.configservice.ConfigServiceApplication,@EnableEurekaServer改为@EnableEurekaClient

@EnableEurekaClient 
@EnableAspectJAutoProxy 
@EnableAutoConfiguration // (exclude = EurekaClientConfigBean.class) @Configuration @EnableTransactionManagement 
@PropertySource(value = {"classpath:configservice.properties"}) @ComponentScan(basePackageClasses = {ApolloCommonConfig.class, ApolloBizConfig.class, ConfigServiceApplication.class, ApolloMetaServiceConfig.class}) 
public class ConfigServiceApplication { ... }

2、修改apolloconfigdb.ServerConfig表中的eureka.service.url,指向自己的Eureka地址

比如自己的Eureka服务地址是1.1.1.1:8761和2.2.2.2:8761,那么就将ApolloConfigDB.ServerConfig表中设置eureka.service.url为:

http://1.1.1.1:8761/eureka/,http://2.2.2.2:8761/eureka/

需要注意的是更改Eureka地址只需要改ApolloConfigDB.ServerConfig表中的eureka.service.url即可,不需要修改meta server地址。

默认情况下,meta service和config service是部署在同一个JVM进程,所以meta service的地址就是config service的地址,修改Eureka地址时不需要修改meta server地址。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Nacos和Eureka都是服务发现和注册中心,用于在分布式系统中管理服务的注册和发现。 Nacos支持基于DNS和基于RPC的服务发现,并且可以与Spring Cloud集,只需要简单的配置就可以完服务的注册和发现。 Nacos相对于Eureka来说,它提供了更多的功能和选择。例如,Nacos支持更多的注册中心模式和调用协议,并且提供了更多的服务管理和配置管理功能。因此,如果你想要更多功能和灵活性,可以选择Nacos。 你可以通过访问Nacos的官网了解更多关于Nacos的详细信息。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Nacos简介以及作为注册/配置中心与Eurekaapollo的选型比较](https://blog.csdn.net/K_520_W/article/details/123597530)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [全方位对比 Zookeeper、Eureka、Nacos、Consul 和 Etcd 实现原理和选型](https://blog.csdn.net/qwer123451234123/article/details/124257451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值