SpringCloud构建微服务入门架构(二)服务注册与发现Eureka集群搭建

来源:互联网 发布:战地2网络账号 编辑:程序博客网 时间:2024/06/05 02:28

一、简单介绍

        简单介绍一下Eureka 服务与发现的集群搭建。

二、快速开始

         1.环境准备

          java : 1.8
  springboot: 1.5.8RELESE
          springcloud: Dalston.SR4

三步走:1.加依赖  2.写配置 3.加注解

1.加依赖  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"><modelVersion>4.0.0</modelVersion><groupId>com.merlin</groupId><artifactId>springcloud</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>111-spring-cloud-eureka-server-peer</name><description>Demo project for Spring Boot</description><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.8.RELEASE</version><relativePath/> <!-- lookup parent from repository --></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>Dalston.SR4</spring-cloud.version></properties><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-eureka-server</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</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>eureka-server</finalName><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.写配置  application.yml
spring:   application:     name: eureka-server    ---server:   port: 8761spring:  profiles: peer1eureka:   instance:     hostname: peer1 # server: #   enable-self-preservation: false #关闭自我保护机制 #   eviction-interval-timer-in-ms: 5000 #单位 毫秒   client:     serviceUrl:      defaultZone: http://peer2:8762/eureka/,http://peer3:8763/eureka/---server:   port: 8762spring:  profiles: peer2eureka:   instance:     hostname: peer2# server: #   enable-self-preservation: false #关闭自我保护机制 #   eviction-interval-timer-in-ms: 5000 #单位 毫秒   client:    serviceUrl:      defaultZone: http://peer1:8761/eureka/,http://peer3:8763/eureka/      ---server:   port: 8763spring:  profiles: peer3eureka:   instance:     hostname: peer3 # server: #   enable-self-preservation: false #关闭自我保护机制 #   eviction-interval-timer-in-ms: 5000 #单位 毫秒   client:    serviceUrl:      defaultZone: http://peer1:8761/eureka/,http://peer2:8762/eureka/

3. 加注解 application.java

package com.example.merlin;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;@EnableEurekaServer@SpringBootApplicationpublic class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);}}

三、测试

因为是写在同一个配置文件的,所以我打成jar包,在cmd 窗口中跑的。
     在Eclipse 中。run as 运行maven build 输入package。打包成jar。中间有个问题,打包会失败。但是运行三次之后就成功了,我也不知道为什么。
     
     在windows 中起三个cmd窗口。分别输入: java -jar XX.jar  spring.profiles.active=peer1
java -jar XX.jar  spring.profiles.active=peer2  java -jar XX.jar  spring.profiles.active=peer3
阅读全文
0 0