Введение
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 в соответствии с нашими потребностями и использовать их в нашем приложении весенней загрузки.