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>
提交成功!非常感谢您的反馈,我们会继续努力做到更好!