English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Фреймворк Spring Boot оснащен встроенным механизмом для использования файла с именем application.properties для конфигурации приложения. Он расположен в src/main/resources в папке, как показано на рисунке ниже.
Spring Boot предоставляет файлы, которые можно использовать в application.properties Эти свойства имеют значения по умолчанию. Мы можем установить один или несколько свойств для приложения Spring Boot. Spring Boot также позволяет нам определять свои собственные свойства по мере необходимости.
Файл application.properties позволяет намconfigure различные свойства в файле. Запуск приложения в различных средах. Короче говоря, мы можем выполнять следующие действия с помощью файла application.properties:
Настройка фреймворка Spring Boot Определение пользовательских конфигурационных свойств нашего приложения
#Настройка имени приложения spring.application.name = demoApplication #Настройка порта server.port = 8081
В вышеуказанном примере мы уже настроили Имя приложенияи Порт. Порт 8081 означает, что приложение работает на порту 8081 Запущен.
Файл свойств YAML
Spring Boot предоставляет еще один файл для конфигурации свойств, называемый yml файл. Файл Yaml работает потому, что в классовом пути есть Snake YAML jar. Помимо использования файла application.properties, мы также можем использовать файл application.yml, но Yml Файл должен出现在 классовом пути.
Пример приложения.yml
spring: application: name: demoApplication server: port: 8081
В вышеуказанном примере мы уже настроили Имя приложенияи Порт. Порт 8081 означает, что приложение работает на порту 8081 Запущен.
Есть 16 категорий свойств Spring Boot:
Ключевые свойства Свойства кэша Свойства почты Свойства JSON Свойства данных Свойства транзакций Свойства миграции данных Интегрированные свойства Медиа-ресурсы сети Свойства шаблона Свойства сервера Свойства безопасности Свойства RSocket Свойства executor Свойства DevTools Тестовые свойства
В таблице ниже приведен список общих свойств Spring Boot:
Свойство | Значение по умолчанию | Описание |
Debug | false | Это включает отладочные журналы. |
spring.application.name | Это используется для настройки имени приложения. | |
spring.application.admin.enabled | false | Это используется для включения управленческих функций приложения. |
spring.config.name | application | Используется для настройки имени файла конфигурации. |
spring.config.location | Это используется для настройки имени файла. | |
server.port | 8080 | Конфигурация порта HTTP сервера |
server.servlet.context-path | Это configuring контекстный путь приложения. | |
logging.file.path | Это configuring положение файла журнала. | |
spring.banner.charset | UTF-8 | Кодировка файла баннера. |
spring.banner.location | classpath: banner.txt | Это используется для настройки位置的 файла заголовка. |
logging.file | Это используется для настройки имени файла журнала. Например, data.log. | |
spring.application.index | Это используется для настройки индекса приложения. | |
spring.application.name | Это используется для настройки имени приложения. | |
spring.application.admin.enabled | false | Это используется для включения управленческих функций приложения. |
spring.config.location | Это используется для настройки位置的 файла конфигурации. | |
spring.config.name | application | Это используется для установки имени файла. |
spring.mail.default-encoding | UTF-8 | Это используется для установки стандартного кодирования MimeMessage. |
spring.mail.host | Это используется для установки хоста SMTP сервера. Например, smtp.example.com. | |
spring.mail.password | Это используется для установки пароля входа в SMTP сервер. | |
spring.mail.port | Это используется для установки порта SMTP сервера. | |
spring.mail.test-connection | false | Это используется для тестирования того, доступен ли почтовый сервер при запуске. |
spring.mail.username | Это используется для установки пользователя входа в SMTP сервер. | |
spring.main.sources | Это используется для установки источника приложения. | |
server.address | Это используется для установки сетевого адреса, к которому должен быть привязан сервер. | |
server.connection-timeout | Это используется для установки времени ожидания, которое будет ждать соединитель перед закрытием соединения (в миллисекундах). | |
server.context-path | Это используется для установки контекстного пути приложения. | |
server.port | 8080 | Это используется для установки HTTP порта. |
server.server-header | Это используется для серверного ответного заголовка (если он пуст, заголовок не отправляется) | |
server.servlet-path | / | Это используется для установки пути к servlet основного планировщика. |
server.ssl.enabled | Это используется для включения поддержки SSL. | |
spring.http.multipart.enabled | Да | Это используется для включения поддержки разделенного загрузки. |
spring.servlet.multipart.max-файл-размер | 1MB | Это используется для установки максимального размера файла. |
spring.mvc.async.request-timeout | Это используется для установки времени (в миллисекундах). | |
spring.mvc.date-format | Это используется для установки формата даты. Например, dd/MM/yyyy. | |
spring.mvc.locale | Это используется для установки языковой среды приложения. | |
spring.social.facebook.app-id | Это используется для установки идентификатора приложения Facebook. | |
spring.social.linkedin.app-id | Это используется для установки идентификатора приложения LinkedIn в приложении. | |
spring.social.twitter.app-id | Используется для установки Twitter App ID приложения | |
security.basic.authorize-mode | role | Используется для установки безопасности авторизации, которую нужно применить |
security.basic.enabled | true | Используется для включения базовой аутентификации |
Spring.test.database.replace | any | Тип существующего источника данных для замены |
Spring.test.mockmvc.print | default | Опции печати MVC |
spring.freemaker.content-type | text/html | Значение типа содержимого |
server.server-header | Значение для заголовков ответа сервера | |
spring.security.filter.dispatcher-type | async, error, request | Тип диспетчера фильтров безопасности |
spring.security.filter.order | -100 | Порядок фильтров безопасности |
spring.security.oauth2.client.registration.* | Регистрация OAuth клиента | |
spring.security.oauth2.client.provider.* | Подробная информация о провайдере OAuth |