Файл конфигурации Spring Boot application.properties

Java

Во-первых, формат файла конфигурации SpringBoot

В файле конфигурации Springboot обычно есть два следующих формата:

properties
yaml

Во-вторых, причины использования yaml:

  1. Конфигурационный файл в формате yaml имеет иерархическую структуру, лаконичный и понятный.
  2. yamlДанные конфигурации упорядочены,propertiesЭто не по порядку.Например, при настройке цепочки перехвата широ сначала должен быть настроен анон, и система не будет перехватывать, а потом перехватывать все остальные запросы.Если используются свойства, то порядок будет обратный.

properties:

yaml:

3. Место хранения файла конфигурации

Приоритет: по убыванию сверху вниз

  1. В каталоге config в корневом каталоге текущего проекта
  2. В корневом каталоге текущего проекта
  3. В каталоге конфигурации в каталоге ресурсов
  4. каталог ресурсов

(Изображение из: Небольшой дождь в Цзяннане)

Теперь требования: файл конфигурации читает application.properties в папке конфигурации в ресурсах.

Как показано на картинке: Настройки

configurations:

spring.config.localtion=classpath:/config/

Его также можно установить в команде запуска:

java -jar gofly-0.0.1-SNAPSHOT.jar --spring.config.location=classpath:/config/

В-четвертых, установите другое имя файла

文件名:gofly.properties

Имя файла конфигурации называется не только application.properties, но и другими именами

configurations:
        spring.config.name = gofly

Примечание. Вы также можете настроить ==path filename== в переменных среды.

Пять, внедрение общего атрибута

1. Конфигурационный файл по умолчанию

Файл конфигурации application.properties автоматически загружается в SpringBoot, поэтому общие свойства могут быть записаны в файле конфигурации.

Примечание ⚠️: класс User должен быть аннотирован ==@Component==.Если он не добавлен, Spring не сможет сканировать компонент и не сможет получить свойства в файле конфигурации.

2. Укажите имя файла конфигурации

Чтобы использовать файл конфигурации с другим именем, используйте

@PropertySource

чтобы указать путь и имя файла конфигурации

При запуске контейнера автоматически загружается файл конфигурации user.properties.

5. Типобезопасное внедрение свойств

использовать:

@ConfigurationProperties(prefix = "user")

Найдите ключ, начинающийся с пользователя в файле конфигурации, а затем получите значение

Примечание⚠️: после использования этой аннотации вам не нужно настраивать аннотацию @Value для свойства.