微服务:简单服务提供者与服务消费者

Posted 永恒之心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了微服务:简单服务提供者与服务消费者相关的知识,希望对你有一定的参考价值。

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)

以上是关于微服务:简单服务提供者与服务消费者的主要内容,如果未能解决你的问题,请参考以下文章

spring cloud微服务架构 服务提供者和服务消费者

微服务注册与发现

springCloud:微服务的注册与发现(Eureka)

1.2 啥是Spring,为啥它与微服务有关

微服务-服务注册与发现

微服务-服务注册与发现