springboot使用eureka服务发现

eureka服务发现云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移,eureka服务发现分为服务端eureka server 和客户端eureka client,服务端实现服务注册中心,客户端进行服务注册。

服务端eureka server

创建一个springboot项目作为eureka注册中心,可以搭建多个eureka server作为集群使用

1、引入依赖
<parent>
             <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter-parent</artifactId>
             <version>1.5.2.RELEASE</version>
       </parent>
       <properties>
             <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
              <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
             <java.version>1.8</java.version>
             <spring-cloud.version>Edgware.SR1</spring-cloud.version>
       </properties>
       <dependencies>
              <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
             <dependency>
                    <groupId>org.springframework.cloud</groupId>
                    <artifactId>spring-cloud-starter-eureka-server</artifactId>
             </dependency>
              <!-- 添加 tomcat 的支持 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
       </dependencies>
        <dependencyManagement>
             <dependencies>
                    <dependency>
                           <groupId>org.springframework.cloud</groupId>
                           <artifactId>spring-cloud-dependencies</artifactId>
                           <version>Dalston.SR1</version>
                           <type>pom</type>
                           <scope>import</scope>
                    </dependency>
             </dependencies>
       </dependencyManagement>
2、application.properties中的配置,必需禁止将自己作为客户端来注册,否则启动会报
server.port=1000
spring.application.name=eureka
eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
3、 启动类添加注解
 
 @SpringBootApplication
 @EnableEurekaServer
 @PropertySource({"classpath:application.properties"})
  public class EurekaServerApplication {
    public static void main(String[] args) {
         SpringApplication.run(EurekaServerApplication.class, args);
     }
  }
完成之后启动项目,访问http://localhost:1000/看到以下页面

客户端eureka client

在需要提供api服务的项目上配置

1、添加依赖
<dependency>
			<groupId>org.springframework.cloud</groupId>
			<artifactId>spring-cloud-starter-eureka-server</artifactId>
	</dependency>
2、配置文件添加配置
server.port=1111
spring.application.name=chaos-api
eureka.instance.prefer-ip-address=true
eureka.instance.instance-id=${spring.cloud.client.ipAddress}:${server.port}
eureka.instance.ip-address=${spring.cloud.client.ipAddress}
eureka.client.serviceUrl.defaultZone=http://localhost:1000/eureka/
3、启动类添加注解@EnableEurekaServe

启动服务端项目后再访问服务中心地址就可以看到注册上去的服务了

猜你喜欢

转载自liaopeng.iteye.com/blog/2409760
今日推荐