简介
Eureka是Netflflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflflix中,
实现SpringCloud的服务发现功能。
架构
eureka架构图
Eureka使用
eureka service
1、创建模块eureka service
2、导入依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
3、配置启动类
@EnableEurekaServer
@SpringBootApplication
public class EurekaServiceApplication {
public static void main(String[] args) {
SpringApplication.run(EurekaServiceApplication.class,args);
}
}
4、添加配置
server:
port: 8000 #启动端口
spring:
application:
name: eureka-server #服务名称
eureka:
client:
service-url:
defaultZone: http://127.0.0.1:8000/eureka #eureka服务地址
这里配置的eureka 服务地址是将自己也注册在eureka-service上面、
Eureka client
1、添加模块 user-service,
2、导入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
3、启动类
@SpringBootApplication
@EnableEurekaClient
public class UserServiceApplication {
public static void main(String[] args) {
SpringApplication.run(UserServiceApplication.class, args);
}
}
4、添加配置
server:
port: 8081 #启动端口
spring:
application:
name: user-service # 服务名称
datasource: # 数据库配置
username: root
password: root
url: jdbc:mysql://192.168.92.130:3306/user_db
driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:
mapper-locations: mappers/*Mapper.xml
eureka: #eureka 配置
client:
service-url:
defaultZone: http://127.0.0.1:8000/eureka #eureka 服务地址