PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chuyển bí mật DB AWS vào tomcat context.xml?

Nếu bạn muốn tải động thông tin đăng nhập DB. Có thể chỉ trong thời gian Tomcat đang tải context.xml một lần (vì Tomcat chỉ đọc biến môi trường một lần khi khởi động).

Lưu ý rằng trong thời gian chạy, bất cứ khi nào contxt.xml thay đổi tải lại ứng dụng web có liên quan. Tomcat không được khởi động lại.

Vì vậy, mẹo là cung cấp thông tin đăng nhập DB dưới dạng tham số / đối số JVM, như ${catalina.base} ở trên

Có 3 giai đoạn:

  1. Khai báo và đặt giá trị cho biến môi trường:

    export DB_CREDENTIALS='*****'
    

    Nơi tốt là ở tập lệnh đăng nhập người dùng của Tomcat .bash_profile hoặc Tomcat môi trường setenv.sh

  2. Tạo tham số JVM (biến hệ thống) cho biến môi trường:thêm dòng sau vào setenv.sh trước dòng cuối cùng.

    -Denvironment.db.credentials=${DB_CREDENTIALS} \
    
  3. Sử dụng / gọi tham số JVM đã khai báo trong context.xml. Ví dụ:

    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. Đọc số tiền trên bảng postgres

  2. NULL so với `vô cực` trong các loại phạm vi PostgreSQL

  3. SQL JOIN trong PostgreSQL - Kế hoạch thực thi trong mệnh đề WHERE khác với mệnh đề ON

  4. Cập nhật Bản ghi Hoạt động Tất cả Trường JSON

  5. bất kỳ cách nào để thực hiện các truy vấn được tham số hóa và đóng gói nó bằng python trong hàm