PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara meneruskan rahasia DB AWS ke dalam konteks Tomcat.xml?

Jika Anda ingin memuat kredensial DB secara dinamis. Hal ini dimungkinkan hanya untuk saat Tomcat sedang memuat context.xml sekali (karena Tomcat membaca variabel lingkungan hanya sekali saat startup).

Perhatikan bahwa pada saat runtime, setiap kali contxt.xml mengubah reload aplikasi web yang relevan. Tomcat tidak dimulai ulang.

Jadi triknya adalah mengirimkan kredensial DB sebagai parameter/argumen JVM, seperti ${catalina.base} di atas

Ada 3 tahap:

  1. Deklarasikan dan setel nilai ke variabel lingkungan:

    export DB_CREDENTIALS='*****'
    

    Tempat yang bagus adalah di skrip login pengguna Tomcat.bash_profile , atau lingkungan Tomcat setenv.sh

  2. Buat parameter JVM (variabel sistem) untuk variabel lingkungan:tambahkan baris berikut ke setenv.sh sebelum baris terakhir.

    -Denvironment.db.credentials=${DB_CREDENTIALS} \
    
  3. Gunakan/panggil parameter JVM yang dideklarasikan di context.xml. Misalnya:

    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. PHPpgAdmin:Bagaimana menghapus baris tanpa menggunakan SQL

  2. PostgreSQL menggantikan fungsi entitas HTML

  3. PostgreSQL - sintaks DISTINCT ON dan GROUP BY

  4. Memahami Dan Membaca Katalog Sistem PostgreSQL

  5. kunci baris sampai selanjutnya pilih postgres