
目录
本篇文章介绍如何完成一个简单的服务注册、发现和远程调用的 Demo,通过该 Demo 来学习和了解关于 Spring Cloud 相关的知识。
项目结构
创建一个 Maven 的聚合项目,使用 SpringBoot 作为其父项目,然后通过在其下添加子模块来构建一个简单的微服务的项目。
创建一个 service_user 服务
在 Maven 项目下创建一个 Module 作为子模块,在项目的 POM 文件中加入 web 依赖,依赖如下:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
引入依赖后,创建 controller、service、impl 三个包,然后分别创建 UserController、UserService 和 UserServiceImpl 三个类文件,以及一个启动类。项目结构如下图。

该项目来模拟通过输入用户的 id 来返回用户名。UserController 代码如下:
@RestController
@RequestMapping("/admin/user")
public class UserController
{
@Autowired
private UserService userService;
@GetMapping("getUser/{id}")
public String getUser(@PathVariable Long id)
{
return userService.getUser(id);
}
}
UserServiceImpl 的代码如下:
@Service
public class UserServiceImpl implements UserService
{
@Override
public String getUser(Long id) {
String name = null;
if (id == 1) {
name = "admin";
} else {
name = "user";
}
return name;
}
}
application.yml 配置文件如下:
server:
port: 8001
spring:
application:
name: service-user
注意,这里的 spring.application.name 的名字不能使用 下划线,否则后面使用 OpenFeign 进行远程调用时会报错。
因为创建的子模块是 Maven 类型的项目,因此需要手动添加启动类,代码如下:

最低0.47元/天 解锁文章
168万+

被折叠的 条评论
为什么被折叠?



