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