< All Topics
Print

שימוש במשתני סביבה

ישנם מקרים בהם אנחנו רוצים להחזיק משתנים כפרמטרים גלובליים ואותם נוכל לשנות מבלי לשנות את ה 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>
תוכן עיניינים