1. 程式人生 > >第3篇:建立總後端微服務

第3篇:建立總後端微服務

一、介紹

前端的所有請求都會對映到此微服務上,然後由該服務和其他服務間配合,相互呼叫,完成業務處理
這裡寫圖片描述

二、搭建

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));
    }
}

四、訪問