2017-03-05 60 views
0

我在彈簧啓動1.3.3版本,我有一個要求,我的彈簧啓動應用程序需要調用端點(s)基於env通過, 這意味着如果env通過因爲開發人員需要調用devendpoint,如果env作爲Dev1傳遞,則需要調用dev1endpoint等等, 。 那麼我該如何做到這一點? 我是否需要創建多個restTemplate實例? 我應該基於env通過動態構建resttemplate嗎? 作爲構建resttemplate的一部分,我還需要添加基於所選env的appllicable攔截器。 Plesae建議。彈簧啓動1.3.3創建多個resttemplate每個env

回答

0

糾正我,如果我不明白你的問題。我知道你將有不同的環境,但是你將在運行時改變這個端點取決於一些信息或者其他什麼,但是當你說你必須爲那個環境創建restTemplate的多個實例時,我不理解這個部分,從我在Spring引導應用程序中的經驗中,您不必這樣做,您只需創建restTemplate配置bean。

@Bean 
public RestTemplate restTemplate() { 
    return new RestTemplate(); 
} 

然後在你的服務類中注入這個對象,然後對它們做任何你想做的事情。我建議你閱讀關於restTempalte的後續文章,這可能會幫助你http://www.baeldung.com/rest-template

+0

在我的要求中,基於env通過,我需要設置相關攔截器(Dev)resttemplate.This攔截器包含爲此目的的hmac詳細信息(Dev env)。因此,當下一次不同的env(Dev1)通過時,我需要從resttemplate中刪除Dev env攔截器,然後將Dev1 env攔截器添加到restemplate。這樣,我可以重新使用相同的resttemplate實例。做這個 ? – Raj