1.注册一个服务和客户端
服务端配置
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
application.yml中添加:
server:
port: 20000
eureka:
client:
fetch-registry: false
register-with-eureka: false
instance:
## 将localhost指向本机(host文件)
hostname: localhost
启动类
@SpringBootApplication
@EnableEurekaServer
public class EurekaServerApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(EurekaServerApplication.class)
.web(WebApplicationType.SERVLET)
.run(args);
}
}
服务提供者配置
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
@SpringBootApplication
// 扫描 mybatis 通用 mapper 所在的包
@EnableDiscoveryClient
// TODO feign注解
public class UserApplication {
public static void main(String[] args) {
SpringApplication.run(UserApplication.class, args);
}
}
server:
port: 10002
eureka:
client:
serviceUrl:
defaultZone: http://localhost:20000/eureka/
2.客户端代码原理图
3.服务端代码图解
1.服务端启动即定时任务
2.服务端参数作用
3.服务端服务注册代码