1、eureka注册中心单机

简介: Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。主要内容是对Netflix公司一系列开源产品的包装,为Spring Boot应用提供了自配置的Netflix OSS整合。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。

Spring Cloud 2.x系列之 eureka注册中心单机


一、简介


Spring Cloud Eureka是Spring Cloud Netflix项目下的服务治理模块。而Spring Cloud Netflix项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它主要提供的模块包括:服务发现(Eureka),断路器(Hystrix),智能路由(Zuul),客户端负载均衡(Ribbon)等。


1、新建一个maven项目:sc-eureka-server,其pom.xml配置如下:

 

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
   <modelVersion>4.0.0</modelVersion>
   <groupId>spring-cloud</groupId>
   <artifactId>sc-eureka-server</artifactId>
   <version>0.0.1-SNAPSHOT</version>
   <packaging>jar</packaging>
   <name>sc-eureka-server</name>
   <url>http://maven.apache.org</url>
   <parent>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-parent</artifactId>
      <version>2.0.4.RELEASE</version>
   </parent>
   <dependencyManagement>
      <dependencies>
        <dependency>
           <groupId>org.springframework.cloud</groupId>
           <artifactId>spring-cloud-dependencies</artifactId>
           <version>Finchley.RELEASE</version>
           <type>pom</type>
        </dependency>
      </dependencies>
   </dependencyManagement>
   <properties>
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      <maven.compiler.source>1.8</maven.compiler.source>
      <maven.compiler.target>1.8</maven.compiler.target>
   </properties>
   <dependencies>
      <!--
      <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-eureka-server</artifactId>
          <version>1.4.5.RELEASE</version>
      </dependency>
      -->
      <dependency>
          <groupId>org.springframework.cloud</groupId>
          <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
          <version>2.0.1.RELEASE</version>
      </dependency>
   </dependencies>
</project>

 

备注:主要引入eureka server所需的starter


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


Spring Cloud 1.x之前的eureka server的starter为


<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-eureka-server</artifactId>
    <version>1.4.5.RELEASE</version>



http://mvnrepository.com中央仓库spring-cloud-starter-eureka-server已经被标志为过期,推荐使用spring-cloud-starter-netflix-eureka-server


微信图片_20220430224534.png


2、添加配置文件bootstrap.yml或者application.yml


spring:
  application:
    name: sc-eureka-server
server:
  port: 5001


eureka:


instance:
    hostname: 127.0.0.1
  client:
    #由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
    registerWithEureka: false
    #由于注册中心的职责就是维护服务实例,它并不需要去检索服务,所以也设置为false
    frechRegistry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/


备注:也可以使用application-dev.yml配置文件,但是添加如下配置:


-Dspring.profiles.active=dev


微信图片_20220430224537.png

 

3、编写启动程序

 

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


4、启动程序,并验证启动成功


方式一:

    微信图片_20220430224540.png


方式二:

 

微信图片_20220430224543.png

相关文章
|
存储 开发框架 安全
如何平滑将注册中心从Eureka迁移到Nacos?
Nacos与Eureka相比,Nacos的优点非常明显,当然首选Nacos作为注册中心。本文主要介绍如何从Eureka无缝平滑迁移到Nacos注册中心,业务方应用改动最小,业务应用改造一次完成迁移。
1152 0
如何平滑将注册中心从Eureka迁移到Nacos?
|
3月前
|
存储 缓存 分布式计算
对于注册中心,ZooKeeper、Eureka哪个更合适
对于注册中心,ZooKeeper、Eureka哪个更合适
317 1
|
3月前
|
负载均衡 Java 微服务
1、学习 Eureka 注册中心
1、学习 Eureka 注册中心
51 0
|
3月前
|
Nacos
Nacos注册中心的心跳机制
Nacos注册中心的心跳机制
|
10月前
|
运维 Java Nacos
从架构开始,Get注册配置中心Nacos
对我们这样的中小企业来说,性能和稳定性需求需要平衡成本。以往我们对新技术胆战心惊是因为通常不具备大规模IT基础设施和人力资源来处理故障危机,因此阿里云注册配置中心 MSE-Nacos就是一个既能够满足需求又不会造成巨大负担的解决方案
507 1
|
Java Maven
搭建Eureka注册中心
先创建一个maven项目 导入springboot springcloud和Eureka相关依赖 依赖这里一直有错误,改了半天才可以用 ,用的是阿里云的仓库下载的。
|
负载均衡 监控 算法
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
Eureka的作用、搭建Eureka注册中心、服务注册及服务发现
112 0
|
负载均衡 Java 数据库连接
搭建Eureka注册中心集群 ,实现负载均衡
问题:微服务RPC远程服务调用最核心的是什么 高可用,试想你的注册中心只有一个only one, 它出故障了那就呵呵( ̄▽ ̄)"了,会导致整个为服务环境不可用,所以 解决办法:搭建Eureka注册中心集群 ,实现负载均衡+故障容错
搭建Eureka注册中心集群 ,实现负载均衡
|
SpringCloudAlibaba 负载均衡 Nacos
SpringCloud基于Nacos和Eureka 实现双注册双订阅模式,可用于将注册中心Eureka平滑过渡到Nacos的解决方案
大概在去年的时候发现生产环境使用eureka经常会发现服务假死eureka没有给踢掉的情况,然后就衍生了要不就换个注册中心试试,然后就了解到了nacos,正好他还融合了配置中心,但是后来碍于切换时怕生产环境不稳定,丢数据等问题就一直没有换,但后续的项目的注册中心都换成了nacos,这篇文章我就来模拟一下如何将eureka平滑切换成nacos
SpringCloud基于Nacos和Eureka 实现双注册双订阅模式,可用于将注册中心Eureka平滑过渡到Nacos的解决方案