อัตราแลกเปลี่ยนใน Java และ Spring Boot
สร้าง client ที่มี type ด้วย RestClient, BigDecimal และ key จาก environment
Spring RestClient แปลง JSON เป็น record ได้ เก็บอัตราเป็น BigDecimal ฉีด key จาก configuration และรักษา source, market_session, data_updated_at
Key points
ใช้ Spring
RestClientใช้
BigDecimalอ่าน key จาก
EXCHANGERATE_API_KEYเก็บ
data_updated_atสร้าง RestClient แบบ typed
record เก็บแผนที่อัตราและข้อมูลที่ใช้ตีความ โดย Jackson map snake_case ผ่าน @JsonProperty
โหลด key จาก environment
จัดการความใหม่และข้อผิดพลาดให้ชัดเจน
RestClient.retrieve() โยนข้อผิดพลาดเมื่อเป็น 4xx หรือ 5xx ตั้ง timeout และ retry เฉพาะความผิดพลาดชั่วคราว
ใช้ BigDecimal ตลอดการคำนวณ
รักษาความละเอียดของอัตราและปัดเฉพาะยอดสุดท้าย
- ใช้ client ร่วมกัน
- ตั้ง timeout
- แคชเฉพาะผลสำเร็จ
- เก็บแหล่งที่มาและเวลา
ER
exchangerate.dev
คู่มือเชื่อมต่อสำหรับนักพัฒนาที่ใช้ข้อมูล FX