ТЛ; др
Поместите конфигурацию вашей базы данных в ./src/main/resources/default.props
в виде:
db.class=org.postgresql.Driver
db.url=jdbc:postgresql:[//host[:port]]/database
db.user=user
db.pass=password
Конечно, вам нужно предоставить правильные значения для вашей базы данных.
длинная история
Если JNDI сбивает с толку, вы можете пока игнорировать его. Это часть Java EE , которая полезна, если вы пытаетесь настроить производственные приложения для запуска на сервере приложений, но не обязательна.
Свойства - это древний метод в Java для обработки конфигурации. Файл свойств (который обычно называется .props
или .properties
) - это просто список пар имя / значение.
Lift предоставляет объект Props
для удобного предоставления различных файлов свойств для разных сред. В вики есть хорошая запись о том, как она работает, но в основном вы можете указать различные свойства для любой комбинации режима запуска (тест, подготовка, производство и т. Д.), Имени хоста и имени пользователя.
Теперь, взломав код Тима Перретта:
- Проверьте, доступно ли соединение JNDI. Если вы не запустите сервер приложений и не настроите его, этого не произойдет. Ничего страшного, если это не так.
- Если JNDI отсутствует, для настройки источника данных используется объект
Database
.
- Объект
Database
использует объект Props
Lift для загрузки значений из того, какой файл .props
лучше всего соответствует системе, в которой вы работаете. Если вы укажете только default.props
, это будут те значения, которые будут использоваться.
- Если файла свойств нет или он не содержит ключей конфигурации базы данных, то
openOr
предоставляет значения по умолчанию для использования базы данных H2 .
Lift уже осуществляет свое собственное управление соединениями, что обычно означает другое соединение с базой данных для каждого потока. Если соединение не может быть установлено, вы получите SQLException
из своего кода доступа к данным.