Вы определенно должны не вводить имя пользователя и пароль рабочей БД в свою систему контроля версий.Ваше приложение должно получать соединение с БД (например, DataSource
), используя JNDI, который контролируется / ограничивается администраторами в производственной среде.
Например, если ваше приложение развернуто в Tomcat, у вас естьследующий в tomcat / conf / context.xml
<Resource name="jdbc/myDB"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdle="10"
maxWait="3000"
username="myusername"
password="mypassword"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://myhost:3306/myschema"
defaultAutoCommit="false"/>
.. и соединение получено из java:/comp/env/jdbc/myDB
без того, чтобы ваше приложение никогда не предоставляло имя пользователя или пароль.Установка tomcat защищена на серверах prod администраторами, поэтому она недоступна всем, у кого нет прав администратора на вашем сервере prod.