Введение

Spring boot предоставляет множество функций из коробки. Одним из них является наличие нескольких файлов application.properties. Давайте посмотрим, как мы можем добавить несколько файлов application.properties в наш проект весенней загрузки и в чем польза от этого.

1. Что такое файл application.properties?

Проще говоря, файл application.properties — это файл конфигурации, в который мы помещаем пары «ключ-значение» конфигурации для нашего приложения весенней загрузки. Spring boot использует эти конфигурации во время запуска для настройки различных свойств, таких как номер порта, контекстный путь, конфигурация базы данных и многие другие конфигурации.

2. Зачем нам несколько файлов application.properties?

Предположим, вы работаете над живым проектом, который имеет огромную базу данных с тысячами записей. Очевидно, вы не хотите возиться с записями в базе данных. Таким образом, вы можете создать два файла application.properties: один для исходной базы данных, а другой — для тестовой базы данных, которую вы используете во время разработки.

3. Создание файла application.properties

Spring boot автоматически создает для вас файл application.properties при создании проекта Spring. Если по какой-либо причине файл application.properties отсутствует, вы можете создать его в каталоге src/main/resources. Просто щелкните правой кнопкой мыши папку ресурсов и выберите создать файл и назовите его файлом application.properties.

4. Создание нескольких файлов application.properties

Теперь, чтобы создать файл application.properties для работы с тестовой базой данных во время разработки, просто создайте новый файл в папке resources и назовите его application-dev.properties. Этот файл будет содержать все конфигурации, которые вам нужны для разработки. Теперь создайте еще один файл application.properties в том же каталоге и назовите его application-prod.properties. Это для производственной конфигурации.

Примечание. помните о частях -dev и -prod при именовании файлов. Spring будет использовать эти части, чтобы различать оба файла.

5. Добавление конфигураций

5.1. приложение-dev.properties

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

spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:mysql://localhost:3306/testDB
spring.datasource.username=testUser
spring.datasource.password=password

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql = true
spring.jpa.properties.hibernate.use_sql_comments = true

5.2. приложение-prod.properties

Добавьте в этот файл конфигурации исходной базы данных. Это будет использоваться в производстве.

spring.jpa.hibernate.ddl-auto=update
spring.datasource.url=jdbc:mysql://localhost:3306/originalDB
spring.datasource.username=originalUser
spring.datasource.password=secret

6. Переключение между разработкой и производством

Теперь, чтобы использовать application-dev.properties во время разработки, просто добавьте следующую строку в файл application.properties по умолчанию.

spring.profiles.active=dev

И для производственных целей измените строку на

spring.profiles.active=prod

Это сообщит весенней загрузке, какой файл конфигурации необходимо использовать для настройки свойств вашего приложения во время запуска.

7. Заключение

Теперь мы знаем, почему мы используем application.properties и как использовать несколько application.properties. Мы можем создать любое количество файлов application.properties в соответствии с нашими потребностями и использовать их в нашем приложении весенней загрузки.