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)
