3
Spring Ботинок использует порядок PropertySource, который предназначен для обеспечения разумной подмены ценностей, свойства рассматриваются в следующем порядке:Spring Ботинок: Изменить порядок PropertySource
- аргументы командной строки.
- Свойства из SPRING_APPLICATION_JSON (встроенный JSON, встроенный в переменную среды или системное свойство)
- JNDI-атрибуты из java: comp/env.
- Свойства Java-системы (System.getProperties()).
- Переменные среды ОС.
- RandomValuePropertySource, который имеет свойства только в случайном порядке. *.
- профиль специфических свойства приложения за пределами вашей упакованной банки (APPLICATION- {профиль} .properties и YAML варианта)
- профиля специфических свойств приложения упаковано внутри кувшина (APPLICATION- {профиль} .properties и YAML варианта)
- Свойства приложения за пределами вашей упакованной банки (варианты application.properties и YAML).
- Свойства приложения, упакованные внутри вашей банки (варианты application.properties и YAML).
- @PropertySource аннотации на ваши классы @Configuration.
- Свойства по умолчанию (заданные с помощью SpringApplication.setDefaultProperties).
Но мне это не нравится. Как я могу его изменить?
Что бы вы хотели изменить? – Andreas
Я хочу изменить приоритетный порядок. – Tan
Не нашли решения, но вы можете немного поработать по дизайну, особенно если вам требуется определенный порядок обработки источников ресурсов. Поэтому для параметров приложения всегда используйте собственный источник @PropertySource, потому что он сначала проверяет внешний, затем внутренний (чтобы вы могли запускать фиксированные значения по умолчанию и, возможно, переопределять внешний файл). Не смешивайте настройки с application.properties, потому что 9/10 будет соответствовать до 11. – DoNuT