Поскольку не хочется хранить пароль от БД в коде, он хранится в системных параметрах, но на 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 корректно будет работать первый метод.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты