English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Свойства приложений SpringBoot

Фреймворк Spring Boot оснащен встроенным механизмом для использования файла с именем application.properties для конфигурации приложения. Он расположен в src/main/resources в папке, как показано на рисунке ниже.

Spring Boot предоставляет файлы, которые можно использовать в application.properties Эти свойства имеют значения по умолчанию. Мы можем установить один или несколько свойств для приложения Spring Boot. Spring Boot также позволяет нам определять свои собственные свойства по мере необходимости.

Файл application.properties позволяет намconfigure различные свойства в файле. Запуск приложения в различных средах. Короче говоря, мы можем выполнять следующие действия с помощью файла application.properties:

Настройка фреймворка Spring Boot Определение пользовательских конфигурационных свойств нашего приложения

Пример application.properties

#Настройка имени приложения
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 Запущен.

Категории свойств Spring Boot

Есть 16 категорий свойств Spring Boot:

Ключевые свойства Свойства кэша Свойства почты Свойства JSON Свойства данных Свойства транзакций Свойства миграции данных Интегрированные свойства Медиа-ресурсы сети Свойства шаблона Свойства сервера Свойства безопасности Свойства RSocket Свойства executor Свойства DevTools Тестовые свойства

Таблица свойств приложения

В таблице ниже приведен список общих свойств Spring Boot:

СвойствоЗначение по умолчаниюОписание
DebugfalseЭто включает отладочные журналы.
spring.application.name
Это используется для настройки имени приложения.
spring.application.admin.enabledfalseЭто используется для включения управленческих функций приложения.
spring.config.nameapplicationИспользуется для настройки имени файла конфигурации.
spring.config.location
Это используется для настройки имени файла.
server.port8080Конфигурация порта HTTP сервера
server.servlet.context-path
Это configuring контекстный путь приложения.
logging.file.path
Это configuring положение файла журнала.
spring.banner.charsetUTF-8Кодировка файла баннера.
spring.banner.locationclasspath: banner.txtЭто используется для настройки位置的 файла заголовка.
logging.file
Это используется для настройки имени файла журнала. Например, data.log.
spring.application.index
Это используется для настройки индекса приложения.
spring.application.name
Это используется для настройки имени приложения.
spring.application.admin.enabledfalseЭто используется для включения управленческих функций приложения.
spring.config.location
Это используется для настройки位置的 файла конфигурации.
spring.config.nameapplicationЭто используется для установки имени файла.
spring.mail.default-encodingUTF-8Это используется для установки стандартного кодирования MimeMessage.
spring.mail.host
Это используется для установки хоста SMTP сервера. Например, smtp.example.com.
spring.mail.password
Это используется для установки пароля входа в SMTP сервер.
spring.mail.port
Это используется для установки порта SMTP сервера.
spring.mail.test-connectionfalseЭто используется для тестирования того, доступен ли почтовый сервер при запуске.
spring.mail.username
Это используется для установки пользователя входа в SMTP сервер.
spring.main.sources
Это используется для установки источника приложения.
server.address
Это используется для установки сетевого адреса, к которому должен быть привязан сервер.
server.connection-timeout
Это используется для установки времени ожидания, которое будет ждать соединитель перед закрытием соединения (в миллисекундах).
server.context-path
Это используется для установки контекстного пути приложения.
server.port8080Это используется для установки 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-moderoleИспользуется для установки безопасности авторизации, которую нужно применить
security.basic.enabledtrueИспользуется для включения базовой аутентификации
Spring.test.database.replaceanyТип существующего источника данных для замены
Spring.test.mockmvc.printdefaultОпции печати MVC
spring.freemaker.content-typetext/htmlЗначение типа содержимого
server.server-header
Значение для заголовков ответа сервера
spring.security.filter.dispatcher-typeasync, error, requestТип диспетчера фильтров безопасности
spring.security.filter.order-100Порядок фильтров безопасности
spring.security.oauth2.client.registration.*
Регистрация OAuth клиента
spring.security.oauth2.client.provider.*
Подробная информация о провайдере OAuth