服务注册、发现和远程调用

图片

目录

项目结构

创建一个 service_user 服务

创建 service_dict 项目

服务注册

服务发现与远程服务调用

总结


        本篇文章介绍如何完成一个简单的服务注册、发现和远程调用的 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 类型的项目,因此需要手动添加启动类,代码如下:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农UP2U

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值