首页 > 代码库 > 微服务:简单服务提供者与服务消费者
微服务:简单服务提供者与服务消费者
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端口
@RestControllerpublic 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); }}
@SpringBootApplicationpublic 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="http://www.mamicode.com/findSysUserName",method=RequestMethod.GET)
微服务:简单服务提供者与服务消费者
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。