PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

टॉमकैट संदर्भ.एक्सएमएल में डीबी एडब्ल्यूएस रहस्य कैसे पास करें?

यदि आप डीबी क्रेडेंशियल को गतिशील रूप से लोड करना चाहते हैं। यह केवल उस समय के लिए संभव है जब टॉमकैट context.xml लोड कर रहा हो एक बार (क्योंकि टॉमकैट स्टार्टअप पर केवल एक बार पर्यावरण चर पढ़ता है)।

ध्यान दें कि रनटाइम पर, जब भी contxt.xml प्रासंगिक वेब एप्लिकेशन रीलोड बदलें। टॉमकैट पुनरारंभ नहीं हुआ है।

तो चाल डीबी क्रेडेंशियल्स को JVM पैरामीटर/तर्क के रूप में वितरित करना है, जैसे उपरोक्त ${catalina.base}

इसके 3 चरण हैं:

  1. पर्यावरण चर के लिए मान घोषित करें और सेट करें:

    export DB_CREDENTIALS='*****'
    

    टॉमकैट की उपयोगकर्ता लॉगिन स्क्रिप्ट पर अच्छी जगह है.bash_profile , या टॉमकैट वातावरण setenv.sh

  2. पर्यावरण चर के लिए एक JVM पैरामीटर (सिस्टम चर) बनाएँ:निम्न पंक्ति को setenv.sh में जोड़ें अंतिम पंक्ति से पहले।

    -Denvironment.db.credentials=${DB_CREDENTIALS} \
    
  3. संदर्भ.एक्सएमएल में घोषित जेवीएम पैरामीटर का उपयोग/कॉल करें। उदाहरण के लिए:

    url="jdbc:postgresql://**********:****/${environment.db.credentials}"
    



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL 9.3:तालिका में अपर केस UUID कैसे डालें?

  2. PostgreSQL में यह कोड क्यों विफल रहता है और इसे कैसे ठीक किया जाए (काम के आसपास)? क्या यह SQL इंजन दोष को पोस्टग्रेज करता है?

  3. मेरी पहली पंक्ति व्यवस्थापक के लिए क्वेरी कभी न हटाएं

  4. तालिका में शामिल होने के लिए अद्वितीय बहु-स्तंभ अनुक्रमणिका पोस्टग्रेज करता है

  5. एक टेबल में कई इंसर्ट्स और कई से कई टेबल