第3篇:建立總後端微服務
阿新 • • 發佈:2019-02-06
一、介紹
前端的所有請求都會對映到此微服務上,然後由該服務和其他服務間配合,相互呼叫,完成業務處理
二、搭建
2.1、選擇相應元件
2.2、主程式配置
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public class HbuLiveBackedApplication {
public static void main(String[] args) {
SpringApplication.run(HbuLiveBackedApplication.class, args);
}
}
2.3、配置檔案
server.port=1110
spring.application.name=hbu-live-backed
eureka.client.service-url.defaultZone=http://localhost:8761/eureka/
三、feign方式呼叫
3.1 service介面
@FeignClient 註解,名稱為user模組的服務名稱
@FeignClient("hbu-live-user")
public interface UserService {
@RequestMapping(path = "/users", method = RequestMethod.GET)
String getUser(@RequestParam ("userId") int userId);
}
3.2 controller
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
UserService userService;
@RequestMapping( method = RequestMethod.GET)
public ResponseEntity testUser(@RequestParam("userId") int userId){
return ResponseEntity.ok().body(userService.getUser(userId));
}
}