Eureka Server 的搭建

eureka 是 Spring Cloud 的注册中心,提供服务注册和服务发现的功能。

利用idea 快速创建一个eureka应用
File - NewProject-Spring Initalizr

1.利用 https://start.spring.io 创建spring cloud eureka应用

填写应用的maven等信息,下一步

选择 Eureka Server,我们的构建基于Spring Boot 2.2.0-RELEASE版本

选择路径后完成创建工程

2.可以看到构建工程的过程中,pom文件中,已经把我门需要的 eureka server 的包引入到了工程

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>

3.添加配置(习惯使用yml,可以把application.properties 改成 application.yml)


spring:
application:
name: spring-eureka
server:
port: 8761 #spring eureka 注册地址
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8761/eureka/
register-with-eureka: false #是否注册到eureka上
fetch-registry: false #是否从eureka上获取同步信息,单节可以设置为false
server:
eviction-interval-timer-in-ms: 10000 #清理无效节点时间
enable-self-preservation: false #是否开启自我保护 ,Eureka 会统计15分钟之内心跳失败的比例低于85%将会触发保护机制,不剔除服务提供者,如果关闭服务注册中心将不可用的实例正确剔除
 

4.启动类添加注解 @EnableEurekaServer

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication
@EnableEurekaServer
public class SpringEurekaApplication { public static void main(String[] args) {
SpringApplication.run(SpringEurekaApplication.class, args);
} }

5.启动

6.启动多个eureka实例的配置
只需要把 service-url 中的url设置未多个,中间用逗号隔开

各个应用往eureka上注册

1.引入配置

<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

2.application.yml 配置

eureka:
client:
service-url:
defaultZone: http://localhost:8761/eureka/
instance:
prefer-ip-address: true

3.启动类注解

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication
@EnableEurekaClient
public class SpringUserApplication { public static void main(String[] args) {
SpringApplication.run(SpringUserApplication.class, args);
} }

  

最新文章

  1. UI-初识君面之理论篇
  2. 1-3 - C#语言习惯 - 推荐使用查询语法而不是循环
  3. javascript_core_10之继承与数组API
  4. Elasticsearch之_default_—— 为索引添加默认映射
  5. GoJS使用
  6. Storm-166:Nimbus HA solution based on Zookeeper
  7. UIPickerView 循环滚动(一种假象)
  8. 初始化 Gradle 工程目录(转自: 隔叶黄莺 Unmi Blog)
  9. python 读取SQLServer数据插入到MongoDB数据库中
  10. cocoa pods 安装 转载
  11. 联系InfoSphere Streams和OpenMI时对水利模型联系的设计模式的一些考虑
  12. 四大流行的jdbc连接池之C3P0篇
  13. Hibernat之关系的处理一对一处理
  14. 爬虫协议robots
  15. mssql sqlserver xml数据类型专题
  16. Go 语言极速入门
  17. Smart Disk -- proposed by Liyuan Liu
  18. Linux基础命令---resizefs
  19. 基础练习 Sine之舞
  20. 关于MSSQL中IS NULL和IS NOT NULL的问题

热门文章

  1. Exceptionless应用--自定义插件
  2. java 超详细面经整理(持续更新)2019.12.19
  3. 遇见手绘花卉小清新简约通用PPT模板推荐
  4. JDK新特性关于流操作部分
  5. 【iOS】Swipe与Pan区别分析
  6. Android 程序分析环境搭建-静态分析环境搭建
  7. maven配置多个镜像
  8. python从小白到大咖方便查看链接
  9. 十二、ITK例程-医疗图像配准的HelloWorld程序
  10. 多项式总结(STAGE 1)