YML и свойства
На самом деле, файлы YML и свойства имеют одинаковый принцип, и в проекте есть либо YML, либо свойства, и любой вариант - выбрать один из них.
Рекомендуется использовать YML, что более кратко.
начальная загрузка и приложение
1. Заказ на загрузку
Здесь мы в основном объясняем порядок загрузки приложения и начальной загрузки.
• Bootstrap.yml (bootstrap.properties) Загрузите сначала
• Application.yml (Application.properties) Загружено
Bootstrap.yml используется для фаз начальной загрузки контекста приложения.
Bootstrap.yml загружается родительским Spring ApplicationContext.
Родительский приложение Context загружается перед использованием Application.yml.
2. Различия конфигурации
Как Bootstrap.yml, так и Application.yml могут использоваться для настройки параметров.
• Bootstrap.yml можно понять как некоторые конфигурации параметров на системном уровне, и эти параметры, как правило, не изменяются.
• Application.yml может использоваться для определения уровня приложения. Если вы используете файлы, определенные в Application.yml с Spring-Cloud-Config, вы можете динамически заменить их.
При использовании Spring Cloud Config Server вы должны указать в Bootstrap.yml:
spring.application.namespring.cloud.config.server.git.uri
3. Некоторая зашифрованная/расшифрованная информация
Пример:
Bootstrap.ymlspring: Приложение: Имя: Служба-А-Облако: Конфигурация: URI: http://127.0.0.1:8888 Fail-Fast: True Username: пароль пользователя: $ {config_server_password: пароль} Retry: 10При использовании Spring Cloud «реальные» данные конфигурации обычно загружаются с сервера. Чтобы получить URL -адрес (и другие конфигурации подключения, такие как пароли и т. Д.), Вам нужна более ранняя конфигурация или «начальная загрузка». Таким образом, вы помещаете свойство сервера конфигурации в Bootstrap.yml, который используется для загрузки фактических данных конфигурации (обычно переоценивая то, что находится в Application.yml [если присутствует]).
Конечно, в некоторых случаях вам не нужно различать эти два файла. Вам просто нужно использовать файл приложения и написать все параметры здесь. Эффект в основном такой же, независимо от переопределения вышеуказанного порядка нагрузки.
Суммировать
Выше разница между Application.yml и Bootstrap.yml в Spring Boot, представленном вам. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!