Перейти к основному содержимому

Доступ к данным из сервиса бизнес-логики

Настройка доступа к данным в сервисе бизнес-логики включает следующие шаги:

  1. Включение модуля Datasource.

    Следующий блок кода файла application.yaml демонстрирует активацию Spring Boot Starter Datasource.

    platform:
    datasource:
    starter:
    enabled: true
  2. Добавление зависимостей в файл сборки.

    Следующий блок кода файла build.gradle демонстрирует добавление зависимостей.

    implementation 'org.postgresql:postgresql' // JDBC driver for PostgreSQL
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa' // Spring Data JPA starter
  3. Настройка параметров подключения к базе данных.

    Соответствие параметров в application.yaml и их аналогов в переменных окружения показано в следующей таблице.

    Параметр в application.yamlПеременная окруженияЗначение по умолчанию
    spring.datasource.driver-class-nameSPRING_DATASOURCE_DRIVER_CLASS_NAME-
    spring.datasource.urlSPRING_DATASOURCE_URL-
    spring.datasource.usernameSPRING_DATASOURCE_USERNAME-
    spring.datasource.passwordSPRING_DATASOURCE_PASSWORD-

    С целью обеспечения безопасности рекомендуется использовать переменные окружения для передачи учетных данных вместо их хранения в файлах конфигурации.

При старте сервиса автоматически создается и инициализируется стандартный источник данных Spring Data. Если какие-либо обязательные параметры подключения не заданы или содержат недопустимые значения, сервис завершает работу с ошибкой во время запуска.

Следующий блок кода файла application.yaml демонстрирует пример настройки доступа к базе данных PostgreSQL.

spring:
datasource:
url: jdbc:postgresql://localhost:5432/mydatabase
username: dbuser
password: securepassword
driver-class-name: org.postgresql.Driver