Найти тему
16 подписчиков

​​Столкнулся с интересной ошибкой, напишу свой опыт решения, а если вы знаете почему она возникла, то рад обсудить комментариях.

Задача – как известно, хранить прямые данные для подключения базы данных в самом коде приложения плохая практика, ведь ваш логин пароль становится доступным всем. Например, как здесь - https://tproger.ru/translations/java-jdbc-example.
Решить этот вопрос можно через создание файла database.properties (название может быть любым, важно расширение), в котором и будут описанные все необходимые данные для подключения к базе, а сам файл помещен в gitignor.
Проблема, с которой я столкнулся – при подтягивании данных из файла database.properties, все поля переносились нормально, кроме поля «username», только в это единственное поле подставлялось значение не из файла database.properties. В данном случае я подключался к базе PostgreSQL и, как мне кажется, username тянулся от профиля pgAdmin или из другого связного профиля.
Как решил – в файле зависимости и в коде изменил название параметра на «db.username». Итоговый метод для подключения зависимости выглядит так dataSource.setUsername(environment.getProperty("db.username"));
P.S. – как подключить БД через файл конфигурации - https://metanit.com/java/database/2.2.php
​​Столкнулся с интересной ошибкой, напишу свой опыт решения, а если вы знаете почему она возникла, то рад обсудить комментариях.
1 минута