package Ġmicro service . workshop . movie ag gregator servic ert Ċ Ċ import Ġorg . apache . http . HttpException Ċ import Ġorg . apache . http . Http Host Ċ import Ġorg . apache . http . HttpRequest Ċ import Ġorg . apache . http . client . HttpClient Ċ import Ġorg . apache . http . impl . client . HttpClient Builder Ċ import Ġorg . apache . http . impl . conn . Default Proxy Route Planner Ċ import Ġorg . apache . http . protocol . HttpContext Ċ import Ġorg . springframework . boot . web . client . Rest Template Builder Ċ import Ġorg . springframework . boot . web . client . Rest Template Customizer Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . context . annotation . Profile Ċ import Ġorg . springframework . http . client . Http Components Client HttpRequest Factory Ċ import Ġorg . springframework . web . client . Rest Template Ċ Ċ @ Configuration Ċ @ Profile (" test ") Ċ class ĠHover fly Configuration Ġ{ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġrest Template (): ĠRest Template Ġ= ĠRest Template Builder ( Proxy Customizer ()). build () Ċ } Ċ Ċ internal Ġclass ĠProxy Customizer Ġ: ĠRest Template Customizer Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcustomize ( rest Template : ĠRest Template ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproxy Ġ= ĠHttp Host (" localhost ", Ġ 8 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġval ĠhttpClient : ĠHttpClient Ġ= ĠHttpClient Builder . create () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. use System Properties () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Route Planner ( object Ġ: ĠDefault Proxy Route Planner ( proxy ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Throws ( HttpException :: class ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġdetermine Proxy ( target : ĠHttp Host ?, Ġrequest : ĠHttpRequest ?, Ġcontext : ĠHttp Context ?): ĠHttp Host Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġsuper . determine Proxy ( target , Ġrequest , Ġcontext ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠĠĠĠĠ Ġrest Template . request Factory Ġ= ĠHttp Components Client HttpRequest Factory ( httpClient ) ĊĠĠĠ Ġ} Ċ } Ċ