`
taiwei.peng
  • 浏览: 234408 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring Cloud 注册中心

阅读更多
1.完整的Pom文件
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.soft.registerServer</groupId>
<artifactId>soft-registerServer</artifactId>
<version>0.0.1-SNAPSHOT</version>

<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
</parent>

<properties>
<java.version>1.8</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<spring-cloud.version>Finchley.M9</spring-cloud.version>
</properties>

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

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

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

<build>
<finalName>soft-register</finalName>
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
<outputDirectory>${basedir}/bin/classes</outputDirectory>
 
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.6</version>
<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<classpathPrefix>lib/</classpathPrefix>
<mainClass>com.soft.registerServer.RegisterApplication</mainClass>
</manifest>
</archive>
<excludes>
<exclude>*.xml</exclude>
<exclude>*.yml</exclude>
<exclude>*.sh</exclude>
</excludes>
</configuration>
</plugin>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-dependency-plugin</artifactId>
<version>2.10</version>
<executions>
<execution>
<id>copy-dependencies</id>
<phase>package</phase>
<goals>
<goal>copy-dependencies</goal>
</goals>
<configuration>
<outputDirectory>${project.build.directory}/lib</outputDirectory>
</configuration>
</execution>
</executions>
</plugin>

<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.2</version>
<executions>
<execution>
<id>copy-resources</id>
<phase>validate</phase>
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<outputDirectory>${basedir}/target</outputDirectory>
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>

</project>

2.启动类
package com.soft.registerServer;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@EnableEurekaServer
@SpringBootApplication
public class EurekaApplication {

public static void main(String[] args) {
SpringApplication.run(EurekaApplication.class, args);
}

}

3.配置文件
server:
  port: 9001
  #注册中心服务器这个超时时间要比客户端的心跳时间长,不然客户端连接有可能会报连接无响应
  connection-timeout: 10000
spring:
  application:
    #应用名称服务名
    name: soft-register-center
eureka:
  instance:
    hostname: ${spring.cloud.client.ip-address}
    instance-id: ${spring.cloud.client.ip-address}:${spring.application.name}:${server.port}
  server:
    # 关闭自我保护模式(缺省为打开)
    enable-self-preservation: false
    # 清理间隔(毫秒,默认 60秒)
    eviction-interval-timer-in-ms: 60000
  client:
    # 设置是否从注册中心获取注册信息(缺省true),这是一个单点的EurekaServer,不需要同步其它EurekaServer节点的数据,故设为false
    register-with-eureka: false
    # 设置是否将自己作为客户端注册到注册中心(缺省true),这里为不需要
    fetch-registry: false
    serviceUrl:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
分享到:
评论

相关推荐

    springcloud注册中心

    其中,"springcloud注册中心"是整个生态系统中的关键部分,它的主要职责是管理和协调各个微服务实例,确保服务之间的发现和通信。在本文中,我们将深入探讨SpringCloud注册中心的工作原理、功能以及如何在实际项目中...

    springcloud注册中心demo

    注册中心是SpringCloud中的核心组件之一,本示例"springcloud注册中心demo"主要聚焦于Eureka,一个由Netflix开发的服务发现工具。Eureka通过提供服务注册与发现的功能,使得在分布式环境中,各个服务能够互相找到并...

    spring cloud 注册中心入门demo

    在本项目中,我们主要探讨的是如何使用Spring Cloud构建一个基于Eureka的注册中心,并进行基本的微服务注册与发现。Spring Cloud是基于Spring Boot实现的一套完整的微服务解决方案,而Eureka是Netflix公司开源的一个...

    springcloud注册中心Eureka集群示例代码.zip

    在分布式系统中,Spring Cloud Eureka 是一个关键组件,它作为一个服务发现注册中心,使得微服务之间能够相互发现和通信。本示例代码是关于如何搭建 Eureka 集群的详细实践,同时展示了如何利用 Eureka 实现本地负载...

    基于Java的SpringCloud注册中心Eureka设计源码分析

    本项目为基于Java的SpringCloud注册中心Eureka设计源码,包含54个文件,其中Java源文件26个,PNG图片文件11个,Git忽略文件6个,XML和YAML配置文件各5个,Markdown文档1个。该源码旨在构建一个适用于SpringCloud...

    springcloud项目,高可用服务注册中心

    springcloud项目,高可用服务注册中心 eureka集群使用 在生产中我们可能需要三台或者大于三台的注册中心来保证服务的稳定性,配置的原理其实都一样,将注册中心分别指向其它的注册中心。这里只介绍三台集群的配置...

    Spring Cloud实战 _springcloud实战_springcloud_

    Eureka是Spring Cloud中的服务注册与发现组件,它允许各个服务实例向注册中心注册,并通过注册中心获取其他服务的位置信息,实现服务间的相互调用。Zuul和 Ribbon则是实现客户端负载均衡的关键,Zuul作为边缘服务,...

    普通javaweb项目调用springCloud接口(超级实用,很详细)

    - **配置文件**:配置了服务的基础信息,如服务名、端口等,以便于Spring Cloud注册中心进行管理。 - **启动类**:添加了`@EnableEurekaClient`注解,表示这是一个Eureka客户端,启动后会自动向Eureka Server注册...

    spring-cloud项目_springcloud_springcloud项目_springcloud_spring-clou

    Spring Cloud 是一个基于 Spring Boot 实现的云应用开发工具集,它为开发者提供了在分布式系统(如配置管理、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态)...

    最新版consul1.4版本用户SpringCloud注册中心/配置中心

    最新版consul,在所在盘符路径上输入cmd进入,输入consul.exe agent -dev启动,之后在浏览器中输入localhost:8500/即可看到consul管理界面,将consul作为注册中心讲解请关注本人博客

    idea快速搭建spring cloud注册中心与注册的方法

    Spring Cloud注册中心与注册的方法 Spring Cloud是一个基于Spring Boot的微服务框架,它提供了全套的分布式系统解决方案。在本文中,我们将介绍如何使用IDEA快速搭建Spring Cloud注册中心与注册的方法。 首先,...

    SpringCloud中文文档

    Spring Cloud中文文档 Spring Cloud 是一个用于快速构建分布式系统的工具集,提供了配置管理、服务发现、断路器、智能路由、微代理、控制总线等多种功能。这些功能可以帮助开发人员快速地支持实现分布式系统中的...

    21-Spring Cloud注册中心Eureka&集群1

    在微服务架构中,Eureka 作为注册中心,使得各个服务能够互相发现并进行通信。 在创建 Eureka 服务端时,我们通常会在 Spring Boot 工程的基础上,通过 **http://start.spring.io** 网站选择 **web** 和 **Eureka ...

    springcloud+注册中心eureka+配置中心demo

    在SpringCloud框架中,Eureka是作为服务发现和注册中心的核心组件,而配置中心则用于集中管理和分发应用的配置,使得微服务架构中的各个服务能够动态地获取和更新配置。下面将详细介绍这两个核心概念以及如何在一个...

    SpringCloud.pdf

    2. **服务注册与发现**:通过服务注册中心(如 Eureka),服务实例可以在启动时向中心注册,其他服务则可以通过注册中心查找和调用这些服务,实现了服务间的自动发现。 3. **智能路由**:Spring Cloud Zuul 和 ...

    SpringCloud项目源码下载.docx

    1. **服务注册和服务发现**:通过Eureka等服务注册中心实现服务的自动注册与发现。 2. **配置中心**:通过Spring Cloud Config实现外部化配置,支持配置服务器集中管理配置文件,支持客户端配置的动态刷新。 3. **...

    springcloud视频学习

    3. 创建并部署第一个SpringCloud微服务:演示如何使用Spring Cloud Netflix Eureka创建服务注册中心,以及如何让其他微服务实例注册到这个中心。 4. 使用Spring Cloud Config实现配置管理:讲解如何通过Config ...

    尚硅谷SpringCloud第2季2020版.mmap

    一篇很好的springCloud学习的思维导读,详细的介绍了,springCloud的搭建...SpringCloud Alibaba Nacos 服务注册和配置中心 SpringCloud Alibaba Sentinel 实现熔断与限流 SpringCloud Alibaba Seata 处理分布式事务

    Spring Cloud注册中心Eureka汉化包

    下载压缩包解压后有两个文件夹static和templates,把这两个文件夹放在项目...如果需要汉化成其他文字可以修改templates下的ftl文件,css文件在static下,这两个文件夹在spring-cloud-netflix-eureka-server.jar里面

    SpringCloud基础教程

    配合SpringCloud.txt源码文件,你可以逐步实现服务的注册与发现、服务间通信、熔断机制、配置中心等功能。同时,通过阅读开发文档,了解每个组件的配置选项和使用场景,这将有助于你更好地运用SpringCloud来构建和...

Global site tag (gtag.js) - Google Analytics