springcloud 2.1.2.RELEASE----eureka

新建springboot项目:

1、

springcloud 2.1.2.RELEASE----eureka_第1张图片

2、

springcloud 2.1.2.RELEASE----eureka_第2张图片

3、

springcloud 2.1.2.RELEASE----eureka_第3张图片

4、

springcloud 2.1.2.RELEASE----eureka_第4张图片

5、pom.xml



   4.0.0
   
      org.springframework.boot
      spring-boot-starter-parent
      2.1.2.RELEASE
       
   
   com.example
   demo
   0.0.1-SNAPSHOT
   demo
   Demo project for Spring Boot

   
      1.8
      Greenwich.RC2
   

   
      
         org.springframework.cloud
         spring-cloud-starter-netflix-eureka-server
      

      
         org.springframework.boot
         spring-boot-devtools
         runtime
      
      
         org.springframework.boot
         spring-boot-starter-test
         test
      
   

   
      
         
            org.springframework.cloud
            spring-cloud-dependencies
            ${spring-cloud.version}
            pom
            import
         
      
   

   
      
         
            org.springframework.boot
            spring-boot-maven-plugin
         
      
   

   
      
         spring-milestones
         Spring Milestones
         https://repo.spring.io/milestone
      
   


6、配置单点配置文件

server:
  port: 8001
eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

7、配置集群配置文件

pom.xml添加以下部分:

springcloud 2.1.2.RELEASE----eureka_第5张图片

8、resources 目录下添加以下文件

application-peer1.yml、application-peer2.yml、application-peer3.yml

######################################################################
server:
  port: 10001

eureka:
  instance:
    hostname: peer1
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
      defaultZone: http://peer2:10002/eureka/,http://peer3:10003/eureka/

#spring.application.name需要一致,否则eureka集群不可用。
spring:
  application:
    name: eureka-server

######################################################################

server:
  port: 10002

eureka:
  instance:
    hostname: peer2
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
      defaultZone: http://peer1:10001/eureka/,http://peer3:10003/eureka/

spring:
  application:
    name: eureka-server

######################################################################
 

server:
  port: 10003

eureka:
  instance:
    hostname: peer3
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      #设置与Eureka Server交互的地址,查询服务和注册服务都需要依赖这个地址。默认是http://localhost:8761/eureka ;多个地址可使用 , 分隔。
      defaultZone: http://peer1:10001/eureka/,http://peer2:10002/eureka/

spring:
  application:
    name: eureka-server

9、打成jar包

springcloud 2.1.2.RELEASE----eureka_第6张图片

10、使用命令运行

运行前先修改本地hosts文件。

C:\Windows\System32\drivers\etc 

springcloud 2.1.2.RELEASE----eureka_第7张图片

ping 下 peer1、 peer2、peer3 看是否能ping通

java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1

java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

java -jar eureka-server-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer3

访问 http://127.0.0.1:10001 即可看到集群对应eureka服务。

 

 

你可能感兴趣的:(springcloud 2.1.2.RELEASE----eureka)