首页 > 其他分享 >2.搭建服务消费者user-consumer

2.搭建服务消费者user-consumer

时间:2022-11-12 20:46:09浏览次数:46  
标签:dubbo return Long public user consumer id 搭建

搭建服务消费者user-consumer

1.创建user-consumer模块,导入依赖

  <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>


        <!--dubbo的起步依赖-->
        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-spring-boot-starter</artifactId>
            <version>2.7.8</version>
        </dependency>

        <dependency>
            <groupId>org.apache.dubbo</groupId>
            <artifactId>dubbo-registry-nacos</artifactId>
            <version>2.7.8</version>
        </dependency>

2.配置引导类

@SpringBootApplication
public class UserConsumerApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserConsumerApplication.class, args);
    }
}

3.Controller

@Slf4j
@RestController
@RequestMapping("/user")
public class UserController {

    @DubboReference(version = "v2.0.0")
    private UserService userService;

    /**
     * 路径: /user/id
     * @param id 用户id
     * @return 用户
     */
    @GetMapping("/{id}")
    public User queryById(@PathVariable("id") Long id) {
        return userService.selectById(id);
    }


    /**
     * 根据id查询用户名
     * @param id
     * @return
     */
    @GetMapping("/username/{id}")
    public  String queryUserName(@PathVariable("id") Long id){
        return userService.queryUserName(id);
    }
}

4.Service

package com.zhang.service;


import com.zhang.domain.User;

public interface UserService {
    //根据id查询用户
    User selectById(Long id);

    //根据id查询用户名
    String queryUserName(Long id);
}

5.配置文件

server:
  port: 8082
spring:
  application:
    name: userconsumer
logging:
  level:
    cn.itcast: debug
  pattern:
    dateformat: HH:mm:ss:SSS
dubbo:
  registry:
    address: nacos://127.0.0.1:8848

标签:dubbo,return,Long,public,user,consumer,id,搭建
From: https://www.cnblogs.com/zhangdashuaige/p/16884601.html

相关文章

  • SAP Commerce Cloud 里的 User 模型和 Restriction 的关系
    SAPHybris的MENUitem可以被分配一个叫做UserGrouprestriction的属性。如果一个用户属于一个特殊的用户组,那么菜单项(menuitem)应该是可见的。现在的问题是,这个......
  • Pytest接口测试框架实战项目搭建(三)—— 统一登录处理
    一、前言业务系统的登录均要经过统一登录系统S,本篇演示2个业务系统的登录,一个是内部业务系统C,一个是外部用户使用的系统W,因为账号密码以及headers信息都不一样,所以要......
  • ubuntu搭建sftp服务
    sftp直接使用系统的sshd服务,无需额外安装软件,配置也比较简单。一、添加用户添加一个sftp用户,不设置家目录,指定不能登录的shell,然后设置登录密码useradd-M-s/sbin/n......
  • 如何使用vite搭建vue3项目详解
    目录一:npm构建二:更改http://localhost:3000/到8080与Network路由访问三:配置vite别名(npminstall@types/node--save-dev)四:路由(npminstallvue-router@4)五:vuex(n......
  • 成功进入mysql后无法对数据库进行操作【mysql】You must reset your password using A
    安装完mysql之后,登陆以后,不管运行任何命令,总是提示这个mysql>showdatabases;ERROR1820(HY000):YoumustresetyourpasswordusingALTERUSERstatementbeforee......
  • 1.PHP Study搭建Dvwa,Pikachu,Sqli环境
    原文链接:​​https://blog.csdn.net/qq_43360657/article/details/127819241?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%......
  • 使用vue 搭建猫眼后台演员列表
    首先创建一个DirectorList.vue js部分 ......
  • 深度学习环境搭建
    深度学习环境配置注意--pycharm+anaconda+torchanaconda是python的一个大的发行版,里面有很多python相关的包,若要进行深度学习环境搭建,必须要下载它和pycharm联合使......
  • 项目搭建-react-app
    项目搭建-react-app点击查看代码项目搭建1、使用脚手架create-react-app初始化项目2、进入到项目根目录并使用npmstart安装3、安装antd-mobile组件4、导入......
  • 元进网络自动化(2)---搭建Python和eNSP互联环境
    1.使用eSNP里面的cloud让Python能通过telnet访问到eNSP里的网络设备。经过诸多失败,就Npcap和GE加Hub能同时使用,VM那个不行!2.配置Router1和Router2能被telnet访问。interface......