EurekaServer编写步骤
第一步:导入依赖
<dependencies>
<!--Eureka服务依赖,包含了Eureka客户端包、Springboot-start-web包-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
第二步:编写启动类
@SpringBootApplication
//开启Eureka服务注册中心
@EnableEurekaServer
public class EurekaServerApp {
public static void main(String[] args) {
SpringApplication.run(EurekaServerApp.class,args);
}
}
第三步:编写application.yml
server: # Eureka服务端端口号
port: xxxx
eureka: # Eureka配置
instance:
hostname: localhost # Eureka服务名称
client: # Eureka客户端配置
registerWithEureka: false # 该服务不注册到到注册中心
fetchRegistry: false # 该服务不拉取注册表
serviceUrl: # 注册中心地址 http://localhost:xxxx/eureka/
defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/
第四步:启动Eureka服务端,访问Eureka服务可视化页面,看到以下页面说明Eureka服务端搭建成功
EurekaClient搭建
第一步:导入依赖
在需要使用的子项目中导入依赖
<!--引入Eureka的客户端依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
第二步:修改yml文件
eureka:
client:
serviceUrl: # Eureka客户端配置,指向注册中心地址
defaultZone: http://localhost:XXXX/eureka/ #xxxx为你在EurekaServer里面配置的端口号
instance:
prefer-ip-address: true # 开启使用IP地址进行注册
instance-id: user-server:xxxxx# #修改实例Id xxx为你子模块的端口号
spring:
application: # 指定此服务的应用名称
name: user-server
第三步:修改启动类
@EnableEurekaClient :标记为eureka客户端
@MapperScan("cn.cmy.mapper")
@SpringBootApplication
// 表名此服务是Eureka客户端,开启Eureka客户端功能,不加此注解默认也开启客户端功能
@EnableEurekaClient
public class UserApplication {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
}
备注:
如果想在本地模拟同一个模块的集群就可以这样