Eureka注册中心介绍

<p class="shortdesc"></p> <section class="section prereq" id="Eureka_Reg__prereq_yqn_tyg_bsb"><div class="tasklabel"><h2 class="doc-tairway">前提条件</h2></div> <ol class="ol" id="Eureka_Reg__ol_znr_5yg_bsb"> <li class="li">完成开发环境搭建。</li> <li class="li">获取Eureka的“服务地址”:通过平台部署的Eureka,bootstrap文件添加如下配置即可,平台会自动注入EUREKA_SERVER_URL环境变量。<div class="p"> <pre class="pre codeblock" id="Eureka_Reg__codeblock_lqy_vyg_bsb"><code>eureka: client: register-with-eureka: true fetch-registry: true serviceUrl: defaultZone: ${EUREKA_SERVER_URL:http://10.25.76.145:8080/eureka/,http://10.25.76.146:8080/eureka/,http://10.25.76.147:8080/eureka/} instance: prefer-ip-address: true</code></pre> </div><p class="p">注:非平台部署的Eureka,请自行设置eureka server服务集群。</p><p class="p"> 本地调试请自行部署eureka。</p></li> </ol> </section> <section><div class="tasklabel"><h2 class="doc-tairway">操作步骤</h2></div><ol class="ol steps"><li class="li step stepexpand"> <span class="ph cmd"><strong class="ph b">pom.xml配置</strong></span> <div class="itemgroup info"> <div class="p"> <pre class="pre codeblock" id="Eureka_Reg__codeblock_axm_yyg_bsb"><code><dependencyManagement> <dependencies> <dependency> <groupId>com.pingan.pafa.cloud</groupId> <artifactId>pafa-cloud-dependencies</artifactId> <version>{版本参考核心框架简介}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.pingan.pafa.cloud</groupId> <artifactId>pafa-cloud-service-starter</artifactId> </dependency> </dependencies></code></pre> </div> </div> </li><li class="li step stepexpand"> <span class="ph cmd"><strong class="ph b">配置</strong></span> <div class="itemgroup info"> <ol class="ol" type="a" id="Eureka_Reg__ol_cnq_1zg_bsb"> <li class="li"><strong class="ph b">bootstrap配置</strong><div class="p"> <pre class="pre codeblock" id="Eureka_Reg__codeblock_ohc_bzg_bsb"><code>spring: application: name: hello-world eureka: client: register-with-eureka: true fetch-registry: true serviceUrl: defaultZone: ${EUREKA_SERVER_URL:http://10.25.76.145:8080/eureka/,http://10.25.76.146:8080/eureka/,http://10.25.76.147:8080/eureka/} instance: prefer-ip-address: true pafa: cloud: system: app: version: 1.0.0.RELEASE</code></pre> </div><table class="table" id="Eureka_Reg__table_hb5_czg_bsb"><caption></caption><colgroup><col><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry" id="Eureka_Reg__table_hb5_czg_bsb__entry__1">名称</th> <th class="entry" id="Eureka_Reg__table_hb5_czg_bsb__entry__2">是否必填</th> <th class="entry" id="Eureka_Reg__table_hb5_czg_bsb__entry__3">说明</th> <th class="entry" id="Eureka_Reg__table_hb5_czg_bsb__entry__4">默认值</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">spring.application.name</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">服务名称</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "></td> </tr> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">pafa.cloud.system.app.version</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">服务版本</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "> <p class="p">-1</p> </td> </tr> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">eureka.client.register-with-eureka</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">是否上报注册</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "> <p class="p">true</p> </td> </tr> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">eureka.client.fetch-registry</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">拉取注册信息</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "> <p class="p">true</p> </td> </tr> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">eureka.instance.preferIpAddress</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">host为IP地址</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "></td> </tr> <tr class="row"> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__1 "> <p class="p">eureka.client.serviceUrl.defaultZone</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__2 "> <p class="p">是</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__3 "> <p class="p">eureka注册中心地址</p> </td> <td class="entry" headers="Eureka_Reg__table_hb5_czg_bsb__entry__4 "></td> </tr> </tbody></table></li> <li class="li"><strong class="ph b">application配置</strong><pre class="pre codeblock" id="Eureka_Reg__codeblock_nrk_fzg_bsb"><code>eureka: client: healthcheck: enabled: true</code></pre><table class="table" id="Eureka_Reg__table_u3d_hzg_bsb"><caption></caption><colgroup><col><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry align-left" id="Eureka_Reg__table_u3d_hzg_bsb__entry__1">名称</th> <th class="entry align-left" id="Eureka_Reg__table_u3d_hzg_bsb__entry__2">是否必填</th> <th class="entry align-left" id="Eureka_Reg__table_u3d_hzg_bsb__entry__3">说明</th> <th class="entry align-left" id="Eureka_Reg__table_u3d_hzg_bsb__entry__4">默认值</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry align-left" headers="Eureka_Reg__table_u3d_hzg_bsb__entry__1 ">eureka.client.healthcheck.enabled</td> <td class="entry align-left" headers="Eureka_Reg__table_u3d_hzg_bsb__entry__2 ">否</td> <td class="entry align-left" headers="Eureka_Reg__table_u3d_hzg_bsb__entry__3 ">eureka客户端健康检查启用:必须配置在application.properties文件中或者不配置,并且不能出现在bootstrap.properties配置中,否则服务上报为unkown状态</td> <td class="entry align-left" headers="Eureka_Reg__table_u3d_hzg_bsb__entry__4 ">true</td> </tr> </tbody></table></li> </ol> </div> </li><li class="li step stepexpand"> <span class="ph cmd"><strong class="ph b">注意事项</strong></span> <div class="itemgroup info"> <p class="p">如果同时引用了eureka、nacos的注册中心starter包,因不支持多注册中心,应用启动会报错。</p> <p class="p">可配置禁止启动nacos即可,请在配置bootstrap文件。</p> <pre class="pre codeblock" id="Eureka_Reg__codeblock_b1p_kzg_bsb"><code>spring: cloud: nacos: discovery: enabled: ${NACOS_ENABLED:false}</code></pre> <table class="table" id="Eureka_Reg__table_u2g_lzg_bsb"><caption></caption><colgroup><col><col><col><col></colgroup><thead class="thead"> <tr class="row"> <th class="entry align-left" id="Eureka_Reg__table_u2g_lzg_bsb__entry__1">名称</th> <th class="entry align-left" id="Eureka_Reg__table_u2g_lzg_bsb__entry__2">是否必填</th> <th class="entry align-left" id="Eureka_Reg__table_u2g_lzg_bsb__entry__3">说明</th> <th class="entry align-left" id="Eureka_Reg__table_u2g_lzg_bsb__entry__4">默认值</th> </tr> </thead><tbody class="tbody"> <tr class="row"> <td class="entry align-left" headers="Eureka_Reg__table_u2g_lzg_bsb__entry__1 ">spring.cloud.nacos.discovery.enabled</td> <td class="entry align-left" headers="Eureka_Reg__table_u2g_lzg_bsb__entry__2 ">否</td> <td class="entry align-left" headers="Eureka_Reg__table_u2g_lzg_bsb__entry__3 ">是否启用nacos</td> <td class="entry align-left" headers="Eureka_Reg__table_u2g_lzg_bsb__entry__4 ">true</td> </tr> </tbody></table> </div> </li></ol></section>
以上内容是否解决了您的问题?
请补全提交信息!
联系我们

电话咨询

400-151-8800

邮件咨询

fincloud@ocft.com

在线客服

工单支持

解决云产品相关技术问题