一、新建父工程
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