spring cloud eureka
eureka 用以服务发现、服务注册,比较流行的有consul
简介
eureka为netflix开源软件,分为三个部分:
eureka服务:用以提供服务注册、发现,已一个war的形式提供 http://search.maven.org/#search%7Cga%7C1%7Ceureka-server
或者编译源码,将war拷贝进tomcat即可提供服务eureka-server: 相对client端的服务端,为客户端提供服务,通常情况下为一个
集群eureka-client:客户端,通过向
eureka服务
发现注册的可用的eureka-server,向后端发送请求
spring cloud eureka
spring cloud eureka
分为两部分
- @EnableEurekaClient: 该注解表明应用既作为eureka实例又为eureka client 可以发现注册的服务
- @EnableEurekaServer: 该注解表明应用为eureka服务,有可以联合多个服务作为集群,对外提供服务注册以及发现功能
client 端
pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<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">
<parent>
<artifactId>springcloud</artifactId>
<groupId>com.lkl.springcloud</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>eureka</artifactId>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix</artifactId>
<version>1.0.7.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-eureka</artifactId>
</dependency>
<!--表示为web工程-->