שימוש במשתני סביבה
ישנם מקרים בהם אנחנו רוצים להחזיק משתנים כפרמטרים גלובליים ואותם נוכל לשנות מבלי לשנות את ה API שיצרנו.
נוכל לעשות את זה ע"י שימוש במשתני הסביבה שניתן להגדיר בקובץ הגדרות
הגדרת הקובץ
כברירת מחדל EI מגיע עם קובץ הגדרות בשם file.properties. הקובץ נמצא תחת תיקייה<EI>/Conf בה נוכל לשמור משתנים בהם נוכל להשתמש ב API שניצור.
הגדרת הפרמטרים נעשית ע"י שימוש ב key-value בצורה הבאה:
stockQuoteEP=http://localhost:9000/services/SimpleStockQuoteService
בכל שורה נכניס משתנה חדש. יש לשים לב לשימוש בסימן שווה (=) ולא בנקודותיים (:)
קריאת פרמטר לתוך property
כדי לקרוא פרמטר גלובלי שאחסנו בקובץ file.properties לתוץ Property נוכל לעשות זאת ע"י שימוש ב expression:
<property expression="get-property('file','stockQuoteEP')" name="stockQuoteEP" scope="default" type="STRING"/>
דוגמה לשימוש במשתנה סביבה ב-dblookup/dbreport
נניח כי רוצים לאכלס את כתובת ה-URL של ה-host, במקרה זה יש להגדיר את ה-property בקובץ file.properties.
לשם הדוגמה, נקרא לו dbPath –
dbPath=jdbc:mysql://localhost:3306/wso2
כעת נגדיר בתוך ה-API משתנה סביבה בצורה הבאה:
<property expression="get-property('file','dbPath')" name="dbPath" scope="default" type="STRING"/>
על מנת שנוכל להשתמש במשתנה בתוך ה-Connection של ה-dbreport/lookup, יש לרשום FILE:dbPath$.
לדוגמה –
<dbreport>
<connection>
<pool>
<driver>com.mysql.jdbc.Driver</driver>
<url>$FILE:dbPath</url>
<user>aaa</user>
<password>bbb</password>
</pool>
</connection>
<statement>
<sql><![CDATA[insert into ...]]></sql>
...
</statement>
</dbreport>