Spring framework วิธีดึง Config จาก PropertyPlaceholderConfigurer
หลายท่านคงจะเคยใช้ PropertyPlaceholderConfigurer
ในการกำหนด Config Properties file ต่างๆ เพื่อเรียกใช้งานในระบบ
ไม่ว่าจะเป็น Path หรือ Datasource ต่าง ๆ เช่น
ถ้าเราสร้าง Bean placeholderConfig
ไปที่ Class org.springframework.beans.factory.config.PropertyPlaceholderConfigurer
แล้วทำการกำหนด Value ที่เป็น path ของ Properties file ที่ต้องการ ไม่ว่าจะอยู่ใน Class path หรือ Path นอก เช่น
value : classpath:myapp.properties
value : file:/usr/local/conf/myconf.properties
เป็นต้น แล้วตัวอย่างในไฟล์ Properties ก็ประมาณนี้
prop1=xx
prop2=yy
หากเราต้องการเข้าถึงจาก App สามารถเขียนได้ง่ายๆ โดยที่ไม่ต้องไปอ่าน file properties อีกรอบ
สามารถ load จาก Container มาใช้ได้เลยนะครับ
@Value("${prop1}")
private String prop1;
@Value("${prop2}")
private String prop2;
เพียงเท่านี้ก็สามารถใช้งานตัวแปรทั้งสองได้เลยครับ
prop1 จะมีค่า = xx
prop2 จะมีค่า = yy