sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan overfører man DB AWS-hemmeligheden til tomcat context.xml?

Hvis du vil indlæse DB-legitimationsoplysningerne dynamisk. Det er kun muligt i den tid, Tomcat indlæser context.xml én gang (fordi Tomcat kun læste miljøvariabel én gang ved opstart).

Bemærk, at under kørsel, når contxt.xml ændre de relevante genindlæsninger af webapplikationer. Tomcat er ikke genstartet.

Så tricket er at levere DB-legitimationsoplysninger som JVM-parameter/argument, som ovenstående ${catalina.base}

Der er 3 trin:

  1. Deklarer og indstil værdi til miljøvariablen:

    export DB_CREDENTIALS='*****'
    

    Godt sted er ved Tomcats brugerlogin-script.bash_profile , eller Tomcat-miljøer setenv.sh

  2. Opret en JVM-parameter (systemvariabel) for miljøvariabel:tilføj følgende linje til setenv.sh før sidste linje.

    -Denvironment.db.credentials=${DB_CREDENTIALS} \
    
  3. Brug/kald den erklærede JVM-parameter i context.xml. For eksempel:

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



  1. databaseforespørgsel for at finde tog mellem to stationer på en bestemt dato som irctc.co.in

  2. kortlægning af excel-data til mysql-database

  3. PHP:Advarsel:sort() forventer, at parameter 1 er array, ressource givet

  4. hvordan importerer man en csv-fil til en mysql fra en hibernate+spring-applikation?