一、新建父工程

file->new->project->Maven

 直接点击next

点击finish,完成父工程的创建。

删除父工程中的src目录。

二、创建eureka-server模块

在springcloud父工程目录下新建模块

点击next

添加Spring Web和Eureka Server的依赖包,点击finish。

注意:不要随意修改pom.xml的版本,因为创建时IDEA已经为创建时的版本配对相对应版本的Spring Cloud版本,如果随意修改,可能会因版本不匹配问题,报ClassNotFound等异常。

给eureka-server模块添加多个yml文件,给服务治理中心创建多个实例

 

配置Application.yml文件

# 定义Spring应用名称,它是一个微服务的名称,一个微服务可拥有多个实例
spring:
  application:
    name:  eureka-server
  profiles:
    active: peer2

eureka:
  client:
    # 服务自身就是治理中心,所以这里设置为false,取消注册
    register-with-eureka: false
    # 取消服务获取
    fetch-registry: false
    # 服务注册域地址
    service-url:
      defaultZone: http://localhost:5001/eureka/,http://localhost:5002/eureka/
  instance:
    # 服务治理中心服务器IP
    hostname: 192.168.1.100

application-peer1.yml

server:
  port: 5001

application-peer2.yml

server:
  port: 5002

在EurekaServerApplication文件中添加@EnableEurekaServer注解。

SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {

    public static void main(String[] args) {
        SpringApplication.run(EurekaServerApplication.class, args);
    }

}

在浏览器中输入localhost:5001即可看见一下页面:

 Eureka 注册中心一直报Connect to localhost:8761 time out 的问题(52条消息) Eureka 注册中心一直报Connect to localhost:8761 time out 的问题_hq091117的博客-CSDN博客

user微服务的两个实例

application.yml

#请求URL指向Eureka服务治理中心
eureka:
  client:
    service-url:
      # 表明当前实例将通过对这个URL进行请求,将自己的实例信息发送给Eureka服务治理中心
      # 两个http路径,表明可以往两个服务治理中心实例中进行注册
      defaultZone: http://localhost:5001/eureka/,http://localhost:5002/eureka/

  instance:
    # 服务实例主机名称(服务治理中心名称)
    hostname: 192.168.1.100


# 微服务名称,意味着当前运行的实例将是微服务fund下的一个实例
spring:
  application:
    name: user
  profiles:
    # peer2 表明启动application-peer2.yml
    # peer1 表明启动application-peer1.yml
    # peer1,peer2代表微服务user的两个实例
    active: peer2

 application-peer1.yml

#实例1
server:
  port: 6001

application-peer2.yml

#实例2
server:
  port: 6002

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐