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

SpringBoot 애플리케이션 속성

Spring Boot Framework은 "application.properties"라는 이름의 파일을 사용하여 구성할 수 있는 내장된 메커니즘을 가지고 있습니다. application.properties 의 파일에서 애플리케이션을 구성할 수 있습니다. 이는 다음 위치에 있습니다. src/main/resources 아래 그림과 같이 파일을 정의합니다.

Spring Boot는 다음과 같은 파일에서 사용할 수 있는 기능을 제공합니다. application.properties 이 파일에서 설정된 속성들은 기본값을 가지고 있습니다. Spring Boot 애플리케이션에 하나 이상의 속성을 설정할 수 있습니다. Spring Boot는 필요에 따라 자신의 속성을 정의할 수 있도록 허용합니다.

application.properties 파일은 다음과 같은 파일에서 설정할 수 있는 속성을 허용합니다. 다양한 환경에서 애플리케이션을 실행할 수 있습니다. 간단히 말해, application.properties 파일을 사용하여 다음과 같은 작업을 할 수 있습니다:

Spring Boot 프레임워크 구성 우리의 애플리케이션 정의된 사용자 정의 설정 속성

application.properties의 예제

# 애플리케이션 이름 구성
pring.application.name = demoApplication
# 포트 구성
server.port = 8081

위의 예제에서는 다음을 구성했습니다: 애플리케이션 이름포트에서 실행된다는 것을 의미합니다.8081이는 애플리케이션이 포트 8081 에서 실행됩니다。

주의: 시작하는 # 행은 주석입니다。

YAML 속성 파일

Spring Boot는 속성을 구성하는 데 사용되는 또 다른 파일을 제공합니다. 이는 yml 파일. Yaml 파일이 작동하는 이유는 클래스 경로에 yml이 존재하기 때문입니다. Snake YAML jar. application.properties 파일을 사용하는 것 외에도, application.yml 파일을 사용할 수 있지만 Yml 파일은 클래스 경로에 있어야 합니다。

응용 프로그램 예제.yml

spring:
application:
name: demoApplication
server:
port: 8081

위의 예제에서는 다음을 구성했습니다: 애플리케이션 이름포트에서 실행된다는 것을 의미합니다.8081이는 애플리케이션이 포트 8081 에서 실행됩니다。

Spring Boot 속성 카테고리

있음 16Spring Boot 속성의 카테고리는 다음과 같습니다:

핵심 속성 캐시 속성 이메일 속성 JSON 속성 데이터 속성 거래 속성 데이터 이동 속성 통합 속성 네트워크 미디어 자원 템플릿 속성 서버 속성 보안 속성 RSocket 속성 executor 속성 DevTools 속성 테스트 속성

애플리케이션 속성 표

아래 표는 일반적인 Spring Boot 속성 목록을 제공합니다:

속성기본 값설명
Debugfalse이는 디버그 로그를 활성화합니다。
spring.application.name
이는 애플리케이션 이름을 설정하는 데 사용됩니다。
spring.application.admin.enabledfalse이는 애플리케이션의 관리 기능을 활성화하는 데 사용됩니다。
spring.config.nameapplication구성 파일 이름을 설정하는 데 사용됩니다。
spring.config.location
이는 파일 이름을 구성하는 데 사용됩니다。
server.port8080HTTP 서버 포트를 구성합니다
server.servlet.context-path
이는 애플리케이션의 컨텍스트 경로를 설정합니다。
logging.file.path
이는 로그 파일 위치를 설정합니다。
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
연결을 닫기 전에 다른 HTTP 요청을 기다리는 시간(밀리초 단위)을 설정하는 데 사용됩니다.
server.context-path
애플리케이션의 컨텍스트 경로를 설정하는 데 사용됩니다.
server.port8080HTTP 포트를 설정하는 데 사용됩니다.
server.server-header
서버 응답 헤더를 설정하는 데 사용됩니다.(빈 경우 헤더를 전송하지 않습니다)
server.servlet-path/메인 스케줄러 servlet의 경로를 설정하는 데 사용됩니다.
server.ssl.enabled
SSL 지원을 활성화하는 데 사용됩니다.
spring.http.multipart.enabledtrue분할 업로드 지원을 활성화하는 데 사용됩니다.
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 App ID를 설정하는 데 사용됩니다.
spring.social.linkedin.app-id
애플리케이션의 LinkedIn 애플리케이션 ID를 설정합니다.
spring.social.twitter.app-id
애플리케이션의 Twitter App ID를 설정합니다.
security.basic.authorize-moderole적용할 보안 권한 모드를 설정합니다.
security.basic.enabledtrue기본 인증을 활성화하는 데 사용됩니다.
Spring.test.database.replaceany대체할 기존 데이터 소스 타입.
Spring.test.mockmvc.printdefaultMVC 출력 옵션
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 제공자 상세 정보.