Во-первых, формат файла конфигурации SpringBoot
В файле конфигурации Springboot обычно есть два следующих формата:
properties
yaml
Во-вторых, причины использования yaml:
- Конфигурационный файл в формате yaml имеет иерархическую структуру, лаконичный и понятный.
- yamlДанные конфигурации упорядочены,propertiesЭто не по порядку.Например, при настройке цепочки перехвата широ сначала должен быть настроен анон, и система не будет перехватывать, а потом перехватывать все остальные запросы.Если используются свойства, то порядок будет обратный.
properties:
yaml:
3. Место хранения файла конфигурации
Приоритет: по убыванию сверху вниз
- В каталоге config в корневом каталоге текущего проекта
- В корневом каталоге текущего проекта
- В каталоге конфигурации в каталоге ресурсов
- каталог ресурсов
(Изображение из: Небольшой дождь в Цзяннане)
Теперь требования: файл конфигурации читает 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
чтобы указать путь и имя файла конфигурации
5. Типобезопасное внедрение свойств
использовать:
@ConfigurationProperties(prefix = "user")
Найдите ключ, начинающийся с пользователя в файле конфигурации, а затем получите значение
Примечание⚠️: после использования этой аннотации вам не нужно настраивать аннотацию @Value для свойства.