什么是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文件
扫描二维码关注公众号,回复:
7428568 查看本文章
#设置服务名
spring.application.name=my-service
启动服务