yml 옵션

아침7시개발·2022년 6월 22일
0

스프링

목록 보기
4/6

server.address

서버가 바인딩해야 하는 네트워크 주소입니다.

server.compression.enabled

응답 압축이 활성화되었는지 여부입니다.

false

server.compression.excluded-user-agents

응답을 압축하지 않아야 하는 사용자 에이전트의 쉼표로 구분된 목록입니다.

server.compression.mime-types

압축해야 하는 쉼표로 구분된 MIME 유형 목록입니다.

[text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml]

server.compression.min-response-size

압축을 수행하는 데 필요한 최소 "Content-Length" 값입니다.

2KB

server.error.include-binding-errors

"오류" 속성을 포함할 시기입니다.

never

server.error.include-exception

"예외" 속성을 포함합니다.

false

server.error.include-message

"message" 속성을 포함할 시기.

never

server.error.include-stacktrace

"추적" 속성을 포함할 시기입니다.

never

server.error.path

오류 컨트롤러의 경로입니다.

/error

server.error.whitelabel.enabled

서버 오류 시 브라우저에 표시되는 기본 오류 페이지를 활성화할지 여부입니다.

true

server.forward-headers-strategy

X-Forwarded-* 헤더를 처리하기 위한 전략입니다.

server.http2.enabled

현재 환경에서 지원하는 경우 HTTP/2 지원을 활성화할지 여부입니다.

false

server.jetty.accesslog.append

로그에 추가합니다.

false

server.jetty.accesslog.custom-format

사용자 정의 로그 형식은 org.eclipse.jetty.server.CustomRequestLog를 참조하십시오. 정의된 경우 "형식" 구성 키를 재정의합니다.

server.jetty.accesslog.enabled

액세스 로그를 활성화합니다.

false

server.jetty.accesslog.file-date-format

로그 파일 이름에 넣을 날짜 형식입니다.

server.jetty.accesslog.filename

로그 파일 이름. 지정하지 않으면 로그가 "System.err"로 리디렉션됩니다.

server.jetty.accesslog.format

로그 형식.

ncsa

server.jetty.accesslog.ignore-paths

기록하지 않아야 하는 요청 경로.

server.jetty.accesslog.retention-period

순환된 로그 파일이 삭제되기 전의 일 수입니다.

31

server.jetty.connection-idle-timeout

연결이 닫히기 전에 유휴 상태일 수 있는 시간입니다.

server.jetty.max-http-form-post-size

모든 HTTP 게시 요청에서 양식 콘텐츠의 최대 크기입니다.

200000B

server.jetty.threads.acceptors

사용할 수락자 스레드 수입니다. 값이 -1(기본값)이면 수락자 수는 운영 환경에서 파생됩니다.

-1

server.jetty.threads.idle-timeout

최대 스레드 유휴 시간.

60000ms

server.jetty.threads.max

최대 스레드 수입니다.

200

server.jetty.threads.max-queue-capacity

스레드 풀의 지원 큐의 최대 용량입니다. 기본값은 스레딩 구성을 기반으로 계산됩니다.

server.jetty.threads.min

최소 스레드 수입니다.

8

server.jetty.threads.selectors

사용할 선택기 스레드 수입니다. 값이 기본값인 -1이면 선택기 수는 운영 환경에서 파생됩니다.

-1

server.max-http-header-size

HTTP 메시지 헤더의 최대 크기입니다.

8KB

server.netty.connection-timeout

Netty 채널의 연결 시간 초과입니다.

server.netty.h2c-max-content-length

H2C 업그레이드 요청의 최대 콘텐츠 길이입니다.

0B

server.netty.initial-buffer-size

HTTP 요청 디코딩을 위한 초기 버퍼 크기입니다.

128B

server.netty.max-chunk-size

HTTP 요청에 대해 디코딩할 수 있는 최대 청크 크기입니다.

8KB

server.netty.max-initial-line-length

HTTP 요청의 초기 줄에 대해 디코딩할 수 있는 최대 길이입니다.

4KB

server.netty.validate-headers

요청을 디코딩할 때 헤더의 유효성을 검사할지 여부입니다.

true

server.port

서버 HTTP 포트.

8080

server.server-header

서버 응답 헤더에 사용할 값입니다(비어 있으면 헤더가 전송되지 않음).

server.servlet.application-display-name

애플리케이션의 표시 이름입니다.

application

server.servlet.context-parameters.*

서블릿 컨텍스트 초기화 매개변수.

server.servlet.context-path

애플리케이션의 컨텍스트 경로입니다.

server.servlet.encoding.charset

server.servlet.encoding.enabled

http 인코딩 지원을 활성화할지 여부입니다.

true

server.servlet.encoding.force

server.servlet.encoding.force-request

server.servlet.encoding.force-response

server.servlet.encoding.mapping.*

server.servlet.jsp.class-name

JSP에 사용할 서블릿의 클래스 이름입니다. 등록이 true이고 이 클래스 *가 클래스 경로에 있으면 등록됩니다.

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

JSP 서블릿을 구성하는 데 사용되는 초기화 매개변수입니다.

server.servlet.jsp.registered

JSP 서블릿이 등록되었는지 여부.

true

server.servlet.register-default-servlet

기본 서블릿을 컨테이너에 등록할지 여부입니다.

false

server.servlet.session.cookie.comment

세션 쿠키에 대한 설명입니다.

server.servlet.session.cookie.domain

세션 쿠키의 도메인입니다.

server.servlet.session.cookie.http-only

세션 쿠키에 "HttpOnly" 쿠키를 사용할지 여부입니다.

server.servlet.session.cookie.max-age

세션 쿠키의 최대 수명입니다. 기간 접미사를 지정하지 않으면 초가 사용됩니다.

server.servlet.session.cookie.name

세션 쿠키 이름입니다.

server.servlet.session.cookie.path

세션 쿠키의 경로입니다.

server.servlet.session.cookie.secure

세션 쿠키를 항상 보안으로 표시할지 여부입니다.

server.servlet.session.persistent

재시작 간에 세션 데이터를 유지할지 여부입니다.

false

server.servlet.session.store-dir

세션 데이터를 저장하는 데 사용되는 디렉토리입니다.

server.servlet.session.timeout

세션 타임 아웃. 기간 접미사를 지정하지 않으면 초가 사용됩니다.

30m

server.servlet.session.tracking-modes

세션 추적 모드.

server.shutdown

서버가 지원할 종료 유형입니다.

immediate

server.ssl.ciphers

지원되는 SSL 암호.

server.ssl.client-auth

클라이언트 인증 모드. 신뢰 저장소가 필요합니다.

server.ssl.enabled

SSL 지원을 활성화할지 여부입니다.

true

server.ssl.enabled-protocols

SSL 프로토콜을 활성화했습니다.

server.ssl.key-alias

키 저장소에서 키를 식별하는 별칭입니다.

server.ssl.key-password

키 저장소의 키에 액세스하는 데 사용되는 암호입니다.

server.ssl.key-store

SSL 인증서(일반적으로 jks 파일)를 보유하는 키 저장소의 경로입니다.

server.ssl.key-store-password

키 저장소에 액세스하는 데 사용되는 암호입니다.

server.ssl.key-store-provider

키 저장소에 대한 공급자입니다.

server.ssl.key-store-type

키 저장소의 유형입니다.

server.ssl.protocol

사용할 SSL 프로토콜입니다.

TLS

server.ssl.trust-store

SSL 인증서를 보유하는 신뢰 저장소입니다.

server.ssl.trust-store-password

신뢰 저장소에 액세스하는 데 사용되는 암호입니다.

server.ssl.trust-store-provider

신뢰 저장소에 대한 공급자입니다.

server.ssl.trust-store-type

신뢰 저장소의 유형입니다.

server.tomcat.accept-count

가능한 모든 요청 처리 스레드가 사용 중일 때 들어오는 연결 요청의 최대 큐 길이입니다.

100

server.tomcat.accesslog.buffered

주기적으로만 플러시되도록 출력을 버퍼링할지 여부입니다.

true

server.tomcat.accesslog.check-exists

외부 프로세스가 이름을 바꾼 경우 다시 만들 수 있도록 로그 파일의 존재 여부를 확인합니다.

false

server.tomcat.accesslog.condition-if

"ServletRequest.getAttribute(conditionIf)"가 null을 생성하지 않는 경우에만 요청 로깅을 활성화할지 여부.

server.tomcat.accesslog.condition-unless

"ServletRequest.getAttribute(conditionUnless)"가 null을 생성하는 경우에만 요청 로깅을 활성화할지 여부.

server.tomcat.accesslog.directory

로그 파일이 생성되는 디렉터리입니다. Tomcat 기본 디렉토리에 대해 절대적이거나 상대적일 수 있습니다.

logs

server.tomcat.accesslog.enabled

액세스 로그를 활성화합니다.

false

server.tomcat.accesslog.encoding

로그 파일에서 사용하는 문자 집합입니다. 기본값은 시스템 기본 문자 집합입니다.

server.tomcat.accesslog.file-date-format

로그 파일 이름에 넣을 날짜 형식입니다.

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

RFC 5952에 정의된 IPv6 표준 표현 형식을 사용할지 여부입니다.

false

server.tomcat.accesslog.locale

로그 항목 및 로그 파일 이름 접미사의 타임스탬프 형식을 지정하는 데 사용되는 로케일. 기본값은 Java 프로세스의 기본 로케일입니다.

server.tomcat.accesslog.max-days

액세스 로그 파일이 제거되기 전에 보관할 기간(일)입니다.

-1

server.tomcat.accesslog.pattern

액세스 로그의 형식 패턴입니다.

common

server.tomcat.accesslog.prefix

로그 파일 이름 접두사.

access_log

server.tomcat.accesslog.rename-on-rotate

회전 시간까지 파일 이름에 날짜 스탬프 포함을 연기할지 여부입니다.

false

server.tomcat.accesslog.request-attributes-enabled

요청에 사용된 IP 주소, 호스트 이름, 프로토콜 및 포트에 대한 요청 속성을 설정합니다.

false

server.tomcat.accesslog.rotate

액세스 로그 회전을 활성화할지 여부입니다.

true

server.tomcat.accesslog.suffix

로그 파일 이름 접미사.

.log

server.tomcat.additional-tld-skip-patterns

TLD 스캔을 위해 무시할 jar와 일치하는 추가 패턴의 쉼표로 구분된 목록입니다. 특별한 '?' 및 '*' 문자는 패턴에서 각각 하나의 문자와 0개 이상의 문자와 일치하는 데 사용할 수 있습니다.

server.tomcat.background-processor-delay

backgroundProcess 메서드 호출 사이의 지연입니다. 기간 접미사를 지정하지 않으면 초가 사용됩니다.

10s

server.tomcat.basedir

톰캣 기본 디렉토리. 지정하지 않으면 임시 디렉토리가 사용됩니다.

server.tomcat.connection-timeout

연결을 수락한 후 요청 URI 행이 표시될 때까지 커넥터가 대기하는 시간입니다.

server.tomcat.keep-alive-timeout

연결이 닫히기 전에 다른 HTTP 요청을 기다리는 시간입니다. 설정하지 않으면 connectionTimeout이 사용됩니다. -1로 설정하면 시간 초과가 발생하지 않습니다.

server.tomcat.max-connections

서버가 주어진 시간에 수락하고 처리하는 최대 연결 수입니다. 제한에 도달한 후에도 운영 체제는 "acceptCount" 속성을 기반으로 연결을 계속 수락할 수 있습니다.

8192

server.tomcat.max-http-form-post-size

모든 HTTP 게시 요청에서 양식 콘텐츠의 최대 크기입니다.

2MB

server.tomcat.max-keep-alive-requests

연결이 닫히기 전에 파이프라인할 수 있는 최대 HTTP 요청 수입니다. 0 또는 1로 설정하면 연결 유지 및 파이프라이닝이 비활성화됩니다. -1로 설정하면 파이프라인 또는 연결 유지 요청이 무제한으로 허용됩니다.

100

server.tomcat.max-swallow-size

삼킬 요청 본문의 최대 양입니다.

2MB

server.tomcat.mbeanregistry.enabled

Tomcat의 MBean 레지스트리를 활성화해야 하는지 여부입니다.

false

server.tomcat.processor-cache

캐시에 유지되고 후속 요청에서 재사용될 최대 유휴 프로세서 수입니다. -1로 설정하면 캐시는 최대 연결 수와 동일한 이론적 최대 크기로 무제한이 됩니다.

200

server.tomcat.redirect-context-root

경로에 /를 추가하여 컨텍스트 루트에 대한 요청을 리디렉션해야 하는지 여부입니다. 프록시에서 종료된 SSL을 사용하는 경우 이 속성을 false로 설정해야 합니다.

true

server.tomcat.relaxed-path-chars

URI 경로에서 허용되어야 하는 인코딩되지 않은 추가 문자의 쉼표로 구분된 목록입니다. "< > [ \ ] ^ ` { | }"만 허용됩니다.

server.tomcat.relaxed-query-chars

URI 쿼리 문자열에서 허용되어야 하는 인코딩되지 않은 추가 문자의 쉼표로 구분된 목록입니다. "< > [ \ ] ^ ` { | }"만 허용됩니다.

server.tomcat.remoteip.host-header

원격 호스트가 추출되는 HTTP 헤더의 이름입니다.

X-Forwarded-Host

server.tomcat.remoteip.internal-proxies

신뢰할 수 있는 프록시와 일치하는 정규식입니다.

10\.\d{1,3}\.\d{1,3}\.\d{1,3}|192\.168\.\d{1,3}\.\d{1,3}|169\.254\.\d{1,3}\.\d{1,3}|127\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.1[6-9]{1}\.\d{1,3}\.\d{1,3}|172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|172\.3[0-1]{1}\.\d{1,3}\.\d{1,3}|0:0:0:0:0:0:0:1|::1

server.tomcat.remoteip.port-header

원래 포트 값을 재정의하는 데 사용되는 HTTP 헤더의 이름입니다.

X-Forwarded-Port

server.tomcat.remoteip.protocol-header

들어오는 프로토콜을 보유하는 헤더로 일반적으로 "X-Forwarded-Proto"라는 이름이 지정됩니다.

server.tomcat.remoteip.protocol-header-https-value

들어오는 요청이 SSL을 사용하는지 여부를 나타내는 프로토콜 헤더의 값입니다.

https

server.tomcat.remoteip.remote-ip-header

원격 IP가 추출되는 HTTP 헤더의 이름입니다. 예를 들어 'X-FORWARDED-FOR'.

server.tomcat.resource.allow-caching

이 웹 애플리케이션에 대해 정적 리소스 캐싱이 허용되는지 여부입니다.

true

server.tomcat.resource.cache-ttl

정적 리소스 캐시의 TTL(Time-to-Live)입니다.

server.tomcat.threads.max

작업자 스레드의 최대 양입니다.

200

server.tomcat.threads.min-spare

작업자 스레드의 최소 양입니다.

10

server.tomcat.uri-encoding

URI를 디코딩하는 데 사용할 문자 인코딩입니다.

UTF-8

server.tomcat.use-relative-redirects

sendRedirect 호출에 의해 생성된 HTTP 1.1 이상 위치 헤더가 상대 리디렉션을 사용할지 절대 리디렉션을 사용할지 여부.

false

server.undertow.accesslog.dir

Undertow 액세스 로그 디렉토리.

server.undertow.accesslog.enabled

액세스 로그를 활성화할지 여부입니다.

false

server.undertow.accesslog.pattern

액세스 로그의 형식 패턴입니다.

common

server.undertow.accesslog.prefix

로그 파일 이름 접두사.

access_log.

server.undertow.accesslog.rotate

액세스 로그 회전을 활성화할지 여부입니다.

true

server.undertow.accesslog.suffix

로그 파일 이름 접미사.

log

server.undertow.allow-encoded-slash

서버가 퍼센트로 인코딩된 슬래시 문자를 디코딩해야 하는지 여부입니다. 인코딩된 슬래시를 활성화하면 다른 서버에서 슬래시를 다르게 해석하기 때문에 보안에 영향을 미칠 수 있습니다. 이를 필요로 하는 레거시 애플리케이션이 있는 경우에만 활성화하십시오.

false

server.undertow.always-set-keep-alive

HTTP 사양에서 요구하지 않는 경우에도 '연결: 연결 유지' 헤더를 모든 응답에 추가해야 하는지 여부.

true

server.undertow.buffer-size

각 버퍼의 크기입니다. 기본값은 JVM에서 사용할 수 있는 최대 메모리 양에서 파생됩니다.

server.undertow.decode-url

URL을 디코딩해야 하는지 여부입니다. 비활성화하면 URL의 백분율로 인코딩된 문자가 그대로 유지됩니다.

true

server.undertow.direct-buffers

Java 힙 외부에 버퍼를 할당할지 여부입니다. 기본값은 JVM에서 사용할 수 있는 최대 메모리 양에서 파생됩니다.

server.undertow.eager-filter-init

시작 시 서블릿 필터를 초기화해야 하는지 여부입니다.

true

server.undertow.max-cookies

허용되는 최대 쿠키 수입니다. 이 제한은 해시 충돌 기반 DOS 공격을 방지하기 위해 존재합니다.

200

server.undertow.max-headers

허용되는 최대 헤더 수입니다. 이 제한은 해시 충돌 기반 DOS 공격을 방지하기 위해 존재합니다.

server.undertow.max-http-post-size

HTTP 게시물 콘텐츠의 최대 크기입니다. 값이 -1(기본값)이면 크기가 무제한입니다.

-1B

server.undertow.max-parameters

허용되는 최대 쿼리 또는 경로 매개변수 수입니다. 이 제한은 해시 충돌 기반 DOS 공격을 방지하기 위해 존재합니다.

server.undertow.no-request-timeout

연결이 서버에서 닫기 전에 요청을 처리하지 않고 유휴 상태로 있을 수 있는 시간입니다.

server.undertow.options.server.*

server.undertow.options.socket.*

server.undertow.preserve-path-on-forward

요청이 전달될 때 요청의 경로를 유지할지 여부입니다.

false

server.undertow.threads.io

작업자에 대해 생성할 I/O 스레드 수입니다. 기본값은 사용 가능한 프로세서 수에서 파생됩니다.

server.undertow.threads.worker

작업자 스레드 수입니다. 기본값은 I/O 스레드 수의 8배입니다.

server.undertow.url-charset

URL을 디코딩하는 데 사용되는 문자 집합입니다.

UTF-8

출처

application.yml 의 옵션들|작성자 겨울나무
Common Application Properties

profile
쉬엄쉬엄하는 개발자

0개의 댓글