Поскольку не хочется хранить пароль от БД в коде, он хранится в системных параметрах, но на Tomcat есть проблема. В папке с томкатом именно дистрибутив,
в директории /bin лежит файл setenv.bat Tomcat запускаю через Eclipse, не через startup.bat. Один раз удалось передать переменную через setenv.bat, но когда я сменил пароль от БД, сменил его также в setenv.bat(переустановил tomcat и setenv), переменная остаётся одной и той же. Также создал /bin/setenv.bat в CATALINA_BASE, которая находится в F:\Eclipse\eclipse-ee-workspace.metadata.plugins\org.eclipse.wst.server.core\, не помогло.
Я нашёл решение. Случайно читал про переменные и среды и там использовался метод
System.getenv().get("name");
До этого я использовал
System.getenv("name");
Не знаю, чем отличаются эти методы, но при использовании setenv.bat/sh в tomcat корректно будет работать первый метод.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок