关于服务提供者的创建较简单,小编就少说点废话,直接上代码,跟着敲一敲相信聪明的小伙伴们就能一目了然了。
创建服务提供者
1.创建eureka-client模块并添加依赖依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
2.创建main方法:
/**
* Create By 小飞龙
*/
@SpringBootApplication
@EnableDiscoveryClient //服务发现注解 从注册中心拉取注册列表
public class EurekaClientApplication {
public static void main(String[] args) {
new SpringApplicationBuilder(EurekaClientApplication.class)
.web(WebApplicationType.SERVLET)
.run(args);
}
}
3.创建Entity:
@Data
public class User {
private String name;
private String port;
}
4.创建Controller:
@RestController
@Slf4j
public class Controller {
@Value("${server.port}")
private String port;
@GetMapping("/sayHi")
public String sayHi() {
return "This is " + port;
}
@PostMapping("/sayHi")
public User sayHiPost(@RequestBody User user) {
log.info("You are " + user.getName());
user.setPort(port);
return user;
}
}
5.添加配置文件:
spring:
application:
name: eureka-client
server:
port: 30000
eureka:
client:
serviceUrl:
defaultZone: http://localhost:20000/eureka/
6.启动注册中心与服务提供者![在这里插入图片描述](https://img-blog.csdnimg.cn/d8741bb2111f452aba3bc9ced8836dfb.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oCO6IO95q2i5q2l5LqO5q2k,size_20,color_FFFFFF,t_70,g_se,x_16)
7.访问localhost:20000
可以看到我们的服务提供者已经注册进来了。
8.打开Postman测试接口