ມອບ bean ຂອງ client proxy ໃຫ້ HC5 backend ຂອງ Spring Cloud OpenFeign
ສະໜອງ client Apache 5 ສຳລັບການລວມ HC5 ທີ່ເລືອກເທົ່ານັ້ນ; OkHttp ແຍກ ຫຼື Feign ທີ່ສ້າງດ້ວຍມືຕ້ອງການເສັ້ນທາງຂອງຕົນເອງ.
ສຳລັບການລວມ Spring Cloud OpenFeign Apache HttpClient 5, ລົງທະບຽນ client ທີ່ຕັ້ງຄ່າແລ້ວໃນການຕັ້ງຄ່າ Spring ທີ່ຕັ້ງໃຈ:
@Bean
org.apache.hc.client5.http.impl.classic.CloseableHttpClient feignHttpClient() {
return org.apache.hc.client5.http.impl.classic.HttpClients.custom()
.setProxy(new org.apache.hc.core5.http.HttpHost(
"http", "proxy.example", 8080))
.build();
}ໃຊ້ຊຸດຄວາມເພິ່ງພາ OpenFeign/HttpClient 5 ທີ່ເຂົ້າກັນໄດ້. HC5 ຖືກເລືອກເມື່ອຄລາສຂອງມັນມີຢູ່, ເວັ້ນແຕ່ spring.cloud.openfeign.httpclient.hc5.enabled ເປັນ false.
ກ່ອນຈະວິນິດໄສ bean ທີ່ຖືກລະເລີຍ, ກວດເບິ່ງການເລືອກ backend ແລະເສັ້ນທາງການສ້າງນັ້ນ. ແອັບພລິເຄຊັນທີ່ເລືອກ OkHttp ຈະບໍ່ໃຊ້ client Apache ນີ້; Feign.builder ທີ່ປະກອບດ້ວຍມືຢູ່ນອກ Spring ມີການປ້ອນ client ອື່ນ.
ຮັກສາເປົ້າໝາຍ Feign ເປັນ URL ຂອງ API. client ນີ້ສະໜອງ host ກາງ, ພອດ ແລະ scheme; ລາຍຊື່ proxy HTTP ສະໜອງຜູ້ສະໝັກສາທາລະນະເມື່ອເສັ້ນທາງ API ນັ້ນອະນຸຍາດ. ຕັ້ງຄ່າ ຜູ້ໃຫ້ຂໍ້ມູນຢືນຢັນ HC5 ຂອງມັນກ່ອນສົ່ງຄືນເມື່ອ proxy ຕ້ອງການບັນຊີ.
Spring Cloud OpenFeign 4 ຢຸດສະໜັບສະໜູນ Apache HttpClient 4. ຕົວຢ່າງ feign-httpclient ເກົ່າທີ່ມີການ import org.apache.http ແລະຄຸນສົມບັດເກົ່າເປັນຂອງການລວມກ່ອນນັ້ນ.