spring cloud 使用Eureka作为服务注册中心

什么是Eureka?  Eureka是在AWS上定位服务的REST服务。

Eureka简单示例,仅作为学习参考

   在pom文件引入相关的starter(起步依赖)

/*定义使用的spring cloud版本*/
<properties> <spring-cloud.version>Greenwich.SR3</spring-cloud.version> </properties>
/**在dependency中引入eureka-server*/ <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency>
/**spring cloud 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>

    声明@EnableEurekaServer

在springboot 启动类上添加@EnableEurekaServer注解

  注意事项

#配置Eureka默认端口
server.port=8761
#Eureka自己不要注册到Eureka上
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

打开http://localhost:8761可以看到Eureka的注册页面

将服务注册到Eureka Server

  引入注入的Starter

/**在服务上POM引入*/
    <properties>
        <spring-cloud.version>Greenwich.SR1</spring-cloud.version>
    </properties>
/**dependency 引入eureka-client*/
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
        </dependency>
/**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>

声明@EnableDiscoveryClient 或者 @EnableEurekaClient

  EnableDiscoveryClient : spring cloud 抽象,在启动类加上@EnableDiscoveryClient 

配置bootstarp.properties文件

#设置服务名
spring.application.name=my-service

启动服务

 

posted @ 2019-10-06 00:52  兮夜里人来人往  阅读(550)  评论(0编辑  收藏  举报