`
拓子轩
  • 浏览: 211811 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Eureka Server微服务注册中心搭建

阅读更多

一、Eureka Server注册中心初步搭建

1. 在pom.xml文件中添加依赖

 

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

 

 2. 编写启动类,并在启动类上添加@EnableEurekaServer注解

 

@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication 
{
    public static void main( String[] args )
    {
        SpringApplication.run(EurekaServerApplication.class, args);
    }
}

 

 

3. 在resources目录下创建application.yml配置文件,并添加配置信息

 

server:

  port: 8761

 

eureka:

  client:

    register-with-eureka: false

    fetch-registry: false

    service-url:

      default-zone: http://localhost:8761/eureka

 

eureka.client.registerWithEureka:表示是否将自己注册到Eureka Server,默认为true. 当前应用即为Eureka Server,故设为false。

eureka.client.fetch-registry:表示是否从Eureka Server获取注册信息,默认为true. 因为这是一个单点的Eureka Server,不需要同步其他的Eureka Server节点的数据,故设为false。

eureka.client.serviceUrl.defaultZone:设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。多个地址可使用,(逗号)分割

 

二、创建服务提供者并进行注册

1. 创建maven工程spring-cloud-eureka-client,并在pom.xml文件中添加依赖

 

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

 

 2. 编写启动类,并在启动类上添加@EnableEurekaClient或@EnableDiscoveryClient注解

 

@SpringBootApplication
@EnableEurekaClient
public class EurekaClientApplication 
{
    public static void main( String[] args )
    {
        SpringApplication.run(EurekaClientApplication.class, args);
    }
}

 

 

 

3. 在resources目录下创建application.yml配置文件,并添加配置信息

server:

  port: 8080

  

spring:

  application:

    name: spring-cloud-eureka-client

    

eureka:

  client: 

    service-url:

      default-zone: http://localhost:8761/eureka

  instance: 

    prefer-ip-address: true

 

spring.application.name:用于指定注册到Eureka Server上的应用名称。

eureka.instance.prefer-ip-address=true:表示将自己的IP注册到Eureka Server。如不配置该属性或将其设为false,则表示注册微服务所在操作系统的hostname到Eureka Server。

 

4. 访问http://localhost:8761/eureka

 

三、为Eureka Server添加用户认证

 

1. 在pom文件中添加依赖

  	<dependency>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-security</artifactId>
	</dependency>

 

 2. 在application.yml中添加配置

security:

  basic:

    enabled: true # 开启基于HTTP basic的认证

  user:

    name: tuozixuan  # 配置登录的账户是user

    password: 123456  # 配置登录的密码是password

 

注意:如果不设置用户的账户及密码,账户默认是user,密码是一个随机值,该值会在启动时打印出来。

 

3. 微服务注册到需要认证的Eureka Server

只需将eureka.client.service-url.default-zone配置为http://user:password@EUREKA_HOST:EUREKA_PORT/eureka/的形式

如:http://tuozixuan:123456@localhost:8761/eureka

 

 

分享到:
评论

相关推荐

    Eureka注册微服务.txt

    完成了Eureka Server的搭建后,接下来需要将具体的微服务实例注册到Eureka Server上。 ##### 1. 创建Spring Boot服务项目 - **新建Spring Boot工程**:创建一个新的Spring Boot项目。 - **添加依赖**:在`pom.xml...

    spring cloud netflix eureka微服务注册中心

    同时,为了提高Eureka的可用性,通常会搭建Eureka集群,确保单个节点故障时,整个注册中心仍能正常工作。 在项目中,我们可以从GitHub上的`eureka-master`代码仓库获取示例代码,学习如何配置和使用Eureka。通过...

    Eureka安装包,搭建本地的微服务注册与发现中心eureka

    Eureka服务端介质,搭建本地的微服务注册与发现中心,spring开发必备,启动命令java -jar eurekaserver01-0.0.1-SNAPSHOT.jar &gt; eurekaserver01.log

    spring cloud之Eureka Server搭建

    Eureka是Netflix开发的一个分布式服务注册与发现的组件,它允许微服务应用在启动时向Eureka Server注册自己的服务信息,并且其他服务可以通过Eureka Server来查找并消费这些服务。Eureka Server基于RESTful API进行...

    java基于Spring Boot的eureka微服务搭建及网关使用

    最后,启动Eureka Server、User Service和可能的其他微服务,它们将自动注册到Eureka Server。API网关可以通过服务名发现并路由请求到对应的微服务。例如,调用`http://localhost:8080/users`将通过网关转发到User ...

    spring cloud eureka(免费下载)

    在微服务架构中,每个服务可能都会独立部署和扩展,Eureka作为一个服务注册中心,帮助各个服务实例进行注册和发现,从而实现服务间的通信。 在最新的Spring Cloud版本中(此处为Spring Boot 2.6.4和Spring Cloud ...

    本地eureka 服务搭建

    在微服务架构中,Eureka作为服务注册与发现的中心,帮助服务之间进行通信,实现服务的高可用和容错。 **一、Eureka的基本概念** 1. **服务注册**: 当一个微服务启动后,它会向Eureka Server注册自己的信息,包括...

    springboot3+cloud2023 进行 eureka server与client注册与发现

    通过上述步骤,我们不仅搭建了 Eureka Server 作为服务注册中心,还实现了服务提供者与之交互的功能。这种模式极大地简化了微服务间的通信机制,提高了系统的可扩展性和灵活性。对于开发者而言,掌握这套服务发现...

    微服务之eureka.doc

    - **Eureka Server**:作为服务注册中心,用于维护服务实例列表,包括服务的元数据信息。 - **Eureka Client**:是一个Java客户端,用于简化与Eureka Server的交互过程,并实现服务实例的注册与发现功能。 #### 二...

    Eureka注册中心,服务端搭建

    1. **服务注册**:每个微服务启动时,会向Eureka Server注册自身的信息,包括服务名、IP地址、端口等,以便其他服务能够找到它。 2. **服务发现**:当一个服务需要调用另一个服务时,它会向Eureka Server查询目标...

    1-Eureka服务注册与发现以及Eureka集群搭建(实操型)

    Eureka的工作机制主要包括两个部分:Eureka Server(服务注册中心)和服务实例(Service Instance)。服务实例在启动时向Eureka Server发送心跳,以保持其在线状态。如果Eureka Server在一定时间内没有收到心跳,就...

    springcloud-eureka-server.zip

    Eureka Server作为注册中心,负责服务的注册、查询和管理,使得服务提供者能够将自己的服务注册到Eureka Server,同时服务消费者可以从Eureka Server获取到服务提供者的信息。 二、Eureka Server核心功能 1. **...

    Eureka注册中心.rar

    总的来说,通过Spring Boot和Spring Cloud的结合,我们可以轻松地搭建起一个Eureka注册中心,为微服务架构提供强有力的服务发现与管理支持。这不仅简化了服务间的交互,也提高了系统的可扩展性和可靠性。在实际开发...

    spring cloud eureka-server

    本压缩包文件包含的“eureka-server”可能是一个预配置好的Eureka服务器实例,使得用户可以直接运行以快速搭建服务注册中心。 在微服务架构中,每个服务都是独立的,它们之间需要通过API进行通信。Eureka Server的...

    eureka 注册中心demo

    总结,Eureka Server作为服务注册中心,为微服务架构提供了服务发现的能力。通过Spring Boot和Spring Cloud的集成,我们可以轻松地搭建和使用Eureka Server。在实际项目中,Eureka Server可以与其他Spring Cloud组件...

    搭建微服务项目.doc

    在本资源中,我们将讨论搭建微服务项目的详细过程,包括搭建Eureka、Feign、公共模块等微服务架构的各个组件。微服务架构是一种软件架构风格,它将应用程序拆分成多个小型独立的服务,各服务可以独立开发、部署和...

    eureka-server.rar

    在这个"eureka-server.rar"压缩包中,包含了搭建一个集成了Spring Security的安全Eureka注册中心所需的必要文件。 首先,`pom.xml`是Maven项目的配置文件,它定义了项目依赖,包括Eureka Server本身和Spring ...

    spring-cloud 注册中心eureka服务搭建

    通过搭建Eureka Server,服务提供者可以将自己的元数据信息注册到Eureka,而服务消费者则可以通过Eureka查找并调用其他服务。整个过程可以通过jar包部署,便于在各种环境中快速启动和运行,同时通过浏览器可以直接...

    搭建EurekaServer,UserSerive和OrderSerive服务注册及负载均衡

    本教程将详细介绍如何搭建EurekaServer,以及UserSerive和OrderSerive服务的注册与负载均衡。 首先,我们要创建EurekaServer。EurekaServer是一个服务中心,它负责存储、管理和同步服务实例的信息。要搭建Eureka...

    springcloud-搭建微服务(聚合工程)及配置Eureka

    Eureka Server负责服务注册和服务查询,而Eureka Client则是运行在每个微服务实例上的组件,用于向Server注册自身服务,并能查询其他服务。 步骤1:创建聚合工程 一个Spring Cloud项目通常包含多个微服务模块,聚合...

Global site tag (gtag.js) - Google Analytics