Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能.
使用方法
1.引入jar包
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
2.写配置文件
server:
port: 7000
eureka:
instance:
#eureka服务的地址
hostname: localhost
client:
#是否把该服务注册到Eureka
register-with-eureka: false
#是否从注册中心拉取服务
fetch-registry: false
#服务的真是地址
service-url:
defaultZone: http://localhost:7000/eureka/
3.写主启动类
@SpringBootApplication
@EnableEurekaServer
public class eurEkaApp {
public static void main(String[] args) {
SpringApplication.run(eurEkaApp.class,args);
}
}
4.启动之后 在网页上输入http://localhost:7000/ 就能进去
2.加入其他微服务
1.在其他的微服务中加入jar包
<!--引入eureka客户端-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
2.修改 配置类
server:
port: 8091
spring:
datasource:
url: jdbc:mysql://localhost:3306/spring-clood?serverTimezone=Asia/Shanghai
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
application:
name: shop-order
# cloud:
# nacos:
# discovery:
# server-addr: localhost:8848
shop-product:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
logging:
level:com.xp.order.mapper: debug
eureka:
client:
service-url:
defaultZone: http://localhost:7000/eureka/
直接运行 就引入到 eureka上了