zoukankan      html  css  js  c++  java
  • 微服务:简单服务提供者与服务消费者

    1.服务提供者:被其他微服务调用的微服务

    2.服务消费者:调用的其他微服务的微服务

    【服务提供】provide:8080端口

    @RestController
    @RequestMapping("sysUserWeb2")
    public class SysUserWeb2 {
    
        @Resource
        private  SysUserService2 SysUserService2;
    
        
        @RequestMapping("/getAll")
        @ResponseBody
        public List<SysUser>findAll2(){
            return SysUserService2.findAll2();
        }
        
        @RequestMapping("/findSysUserName")
        @ResponseBody
        public SysUser findSysUserName(String name){
            return SysUserService2.findSysUserName(name);
        }
        
    }

    【服务消费】customer :8081端口

    @RestController
    public class Controller {
        
        @Autowired
        private RestTemplate restTemplate;
        
        @GetMapping("/findSysUserName/{name}")
        public SysUser  findSysUserName(@PathVariable String name){
            return restTemplate.getForObject("http://localhost:8080/sysUserWeb2/findSysUserName?name="+name, 
    SysUser.class);
        }
    }
    @SpringBootApplication
    public class SpringBooTemplateApplication {
        
        @Bean
        public RestTemplate  restTemplate(){
            return new RestTemplate();
        }
    
        public static void main(String[] args) {
            SpringApplication.run(SpringBootTemplateApplication.class, args);
        }
    }

    @GetMapping("/findSysUserName/{name}")

    描述:出现于spring4.3之后,源码中效果相当于:@RequestMapping(value="findSysUserName",method=RequestMethod.GET)

  • 相关阅读:
    gcc编译常用选项
    汇编指令随笔
    VIM简单操作
    Linux编译阻塞型驱动遇到'TASK_NORMAL' undeclared (first use in this function)问题解决办法
    Linux中断流程分析
    Linux驱动开发之LED驱动
    函数(三)
    函数(二)
    文件和函数(一)
    文件处理和字符编码
  • 原文地址:https://www.cnblogs.com/xxt19970908/p/6815555.html
Copyright © 2011-2022 走看看