亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

[Spring cloud 一步步實現廣告系統] 10. 使用Ribbon 實現微服務調用

發布時間:2020-08-19 08:07:55 來源:網絡 閱讀:322 作者:zhangpan0614 欄目:編程語言

在使用Ribbon調用廣告投放系統API之前,我們需要先創建2個VO對象,AdPlanVO,AdPlanGetRequestVO.

//數據請求對象
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AdPlanGetRequestVO {
    private Long userId;
    private List<Long> planIds;
}

----------------------------------

//API請求響應結果反序列化對象
@Data
@AllArgsConstructor
@NoArgsConstructor
public class AdPlanVO {
    private Long planId;
    private Long userId;
    private String planName;
    private Integer planStatus;
    private Date startDate;
    private Date endDate;
    private Date createTime;
    private Date updateTime;
}

AdSearchApplication啟動類中,添加RestTemplate客戶端。

public class AdSearchApplication {
  ...
    /**
     * 注冊{@link RestTemplate}Bean
     * @return
     */
    @Bean
    @LoadBalanced //讓RestTemplate在調用服務的時候,可以實現負載均衡
    RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

創建一個controller,來測試調用廣告提供系統的API

/**
 * SearchController for search information controller
 *
 * @author <a href="mailto:magicianisaac@gmail.com">Isaac.Zhang | 若初</a>
 */
@RestController
@Slf4j
@RequestMapping(path = "/search")
public class SearchController {
    //注入RestTemplate
    private final RestTemplate restTemplate;
    @Autowired
    public SearchController(RestTemplate restTemplate) {
        this.restTemplate = restTemplate;
    }

    @GetMapping(path = "/plan/get-ribbon")
    public CommonResponse<List<AdPlanVO>> getAdPlansUseRibbon(@RequestBody AdPlanGetRequestVO requestVO) {
        log.info("ad-search::getAdPlansUseRibbon -> {}", JSON.toJSONString(requestVO));
        return restTemplate.postForEntity(
                "http://mscx-ad-sponsor/ad-sponsor/plan/get", requestVO, CommonResponse.class
        ).getBody();
    }

    @GetMapping(path = "/user/get")
    public CommonResponse getUsers(@Param(value = "username") String username) {
        log.info("ad-search::getUsers -> {}", JSON.toJSONString(username));
        CommonResponse commonResponse = restTemplate.getForObject(
                "http://mscx-ad-sponsor/ad-sponsor/user/get?username={username}", CommonResponse.class, username
        );
        return commonResponse;
    }
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

东乌珠穆沁旗| 子长县| 白河县| 双柏县| 安多县| 凉山| 濮阳县| 建德市| 滨海县| 普兰店市| 靖远县| 深圳市| 图片| 宣城市| 尖扎县| 通化县| 宁陵县| 天等县| 比如县| 潞西市| 左权县| 唐山市| 荆州市| 常宁市| 商丘市| 招远市| 广东省| 漳州市| 额尔古纳市| 五家渠市| 常熟市| 东山县| 郎溪县| 邹城市| 安乡县| 宁城县| 华容县| 密山市| 灵台县| 宣城市| 巫溪县|