บทความนี้จะแนะนำสองวิธีของไฟล์การกำหนดค่าคุณสมบัติการอ่านสปริง มาดูเนื้อหาเฉพาะ
1. อ่านผ่านโรงงานฤดูใบไม้ผลิ
ตัวอย่าง:
Public Class PropertyConfig {Private Static AbstractBeanFactory BeanFactory = NULL; แผนที่สุดท้ายคงที่ <String, String> Cache = ใหม่ oncurrentHashMap <> (); @Inject Public PropertyConfig (AbstractBeanfactory beanfactory) สตริงคงที่ getProperty (คีย์สตริง) {สตริง propValue = ""; ถ้า (cache.containskey (key)) {propValue = cache.get (key);} else {ลอง {propValue = beanfactory.resolveembedDvalue ("$ {" + key.trim () (unlueLargumentException ex) {ex.printstacktrace ();}} return propvalue;}}การกำหนดค่า Spring XML
<Bean> <property name = "SystemPropertiesModeName" value = "System_Properties_Mode_Override"/> <property name = "MolonderEsourCenotFound" value = "true"/> <property name = "locations"> <list> </porement> </ebean>
ใช้ในโครงการ
String maxtimeinsecondsprop = propertyconfig.getProperty ("maxtimeinseconds");2. ใช้รหัสโปรแกรม sirng โดยตรงเพื่ออ่านวิธีการกำหนดค่าไฟล์ของโครงการ
นำเข้า org.springframework.core.io.classpathresource; นำเข้า org.springframework.core.io.resource; นำเข้า org.springframework.core.io.support.propertiesloaderutils; การทดสอบคลาสสาธารณะ {/** * @param args */โมฆะคงที่สาธารณะหลัก (สตริง [] args) {สตริง configfile = "d: /test/application.properties"; // หากไฟล์การกำหนดค่าอยู่ในไดเรกทอรี classpath คุณสามารถใช้วัตถุ ClassPathResource // ทรัพยากรทรัพยากร = ใหม่ classPathResource ("/application.properties"); ทรัพยากรทรัพยากร = ใหม่ FilesystemResource (configfile); ลอง {properties property = propertiesloaderutils.loadproperties (ทรัพยากร); String driver = property.getProperty ("jdbc.driver"); string url = property.getProperty ("jdbc.url"); String username = property.getProperty ("jdbc.username"); String Password = property.getProperty ("jdbc.password"); } catch (ioexception e1) {//log.error(" file config failed ", e1); -หากไฟล์การกำหนดค่าอยู่ในไดเรกทอรี classpath คุณสามารถใช้วัตถุ ClassPathResource
ทรัพยากรทรัพยากร = ใหม่ classPathResource ("/application.properties");สรุป
ข้างต้นคือทั้งหมดที่เกี่ยวกับการอ่านรหัสตัวอย่างของไฟล์การกำหนดค่าคุณสมบัติโดยใช้โรงงานสปริง ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน เพื่อนที่สนใจสามารถอ้างถึงหัวข้ออื่น ๆ ที่เกี่ยวข้องในเว็บไซต์นี้ต่อไป หากมีข้อบกพร่องใด ๆ โปรดฝากข้อความไว้เพื่อชี้ให้เห็น ขอบคุณเพื่อนที่ให้การสนับสนุนเว็บไซต์นี้!