본문 바로가기

IT/SpringBoot

스프링 부트 #10. 부록 A : 일반적인 응용 프로그램 속성(3)

반응형

2020/06/19 - [IT/SpringBoot] - 스프링 부트 #10. 부록 A : 일반적인 응용 프로그램 속성(2)

10.A.9. 웹 속성

기본값 기술

spring.hateoas.use-hal-as-default-json-media-type

true

application / hal + json 응답을 application / json을 수락하는 요청으로 보내야하는지 여부

spring.jersey.application-path

 

응용 프로그램의 기본 URI로 사용되는 경로입니다. 지정된 경우 "@ApplicationPath"값을 대체합니다.

spring.jersey.filter.order

0.0

저지 필터 체인 주문.

spring.jersey.init.*

 

서블릿 또는 필터를 통해 Jersey로 전달할 초기화 매개 변수입니다.

spring.jersey.servlet.load-on-startup

-1.0

Jersey 서블릿의 시작 우선 순위에로드하십시오.

spring.jersey.type

servlet

저지 통합 유형.

spring.mvc.async.request-timeout

 

비동기 요청 처리 시간이 초과되기까지의 시간입니다. 이 값을 설정하지 않으면 기본 구현의 기본 시간 초과가 사용됩니다.

spring.mvc.contentnegotiation.favor-parameter

false

요청 된 매체 유형을 판별하기 위해 요청 매개 변수 (기본적으로 "format")를 사용해야하는지 여부

spring.mvc.contentnegotiation.media-types.*

 

컨텐츠 협상을 위해 파일 확장자를 매체 유형에 맵핑하십시오. 예를 들어, yml은 text / yaml입니다.

spring.mvc.contentnegotiation.parameter-name

 

"favor-parameter"가 활성화 된 경우 사용할 쿼리 매개 변수 이름입니다.

spring.mvc.converters.preferred-json-mapper

 

HTTP 메시지 변환에 사용할 기본 JSON 매퍼 기본적으로 환경에 따라 자동 감지됩니다.

spring.mvc.dispatch-options-request

true

OPTIONS 요청을 FrameworkServlet doService 메소드로 디스패치할지 여부입니다.

spring.mvc.dispatch-trace-request

false

TRACE 요청을 FrameworkServlet doService 메소드로 디스패치할지 여부입니다.

spring.mvc.format.date

 

사용할 날짜 형식 (예 :`dd / MM / yyyy`).

spring.mvc.format.date-time

 

사용할 날짜-시간 형식 (예 :`yyyy-MM-dd HH : mm : ss).

spring.mvc.format.time

 

사용할 시간 형식 (예 :`HH : mm : ss`).

spring.mvc.formcontent.filter.enabled

true

Spring의 FormContentFilter를 사용할지 여부.

spring.mvc.hiddenmethod.filter.enabled

false

Spring의 HiddenHttpMethodFilter 활성화 여부.

spring.mvc.ignore-default-model-on-redirect

true

리디렉션 시나리오 중에 "기본"모델의 내용을 무시해야하는지 여부

spring.mvc.locale

 

사용할 로케일. 기본적으로이 로케일은 "Accept-Language"헤더로 대체됩니다.

spring.mvc.locale-resolver

accept-header

로케일을 해결하는 방법을 정의하십시오.

spring.mvc.log-request-details

false

DEBUG 및 TRACE 레벨에서 (잠재적으로 민감한) 요청 세부 사항의 로깅이 허용되는지 여부

spring.mvc.log-resolved-exception

false

"DefaultHandlerExceptionResolver"를 제외하고 "HandlerExceptionResolver"로 해결 된 예외의 경고 로깅을 사용할지 여부입니다.

spring.mvc.message-codes-resolver-format

 

메시지 코드의 형식화 전략. 예를 들어`PREFIX_ERROR_CODE`입니다.

spring.mvc.publish-request-handled-events

true

각 요청 끝에 ServletRequestHandledEvent를 게시할지 여부

spring.mvc.servlet.load-on-startup

-1.0

디스패처 서블릿의 시작 우선 순위에로드하십시오.

spring.mvc.servlet.path

/

디스패처 서블릿의 경로입니다.

spring.mvc.static-path-pattern

/**

정적 자원에 사용되는 경로 패턴.

spring.mvc.throw-exception-if-no-handler-found

false

요청을 처리 할 처리기가 발견되지 않은 경우 "NoHandlerFoundException"이 발생해야하는지 여부입니다.

spring.mvc.view.prefix

 

스프링 MVC 뷰 접두사.

spring.mvc.view.suffix

 

스프링 MVC 뷰 접미사.

spring.resources.add-mappings

true

기본 자원 처리를 사용할지 여부입니다.

spring.resources.cache.cachecontrol.cache-private

 

응답 메시지는 단일 사용자를위한 것이며 공유 캐시에 저장해서는 안됨을 나타냅니다.

spring.resources.cache.cachecontrol.cache-public

 

캐시가 응답을 저장할 수 있음을 나타냅니다.

spring.resources.cache.cachecontrol.max-age

 

기간 접미사가 지정되지 않은 경우 응답을 캐시해야하는 최대 시간 (초)입니다.

spring.resources.cache.cachecontrol.must-revalidate

 

캐시가 오래되면 캐시가 서버에서 다시 유효성을 검사하지 않고 응답을 사용해서는 안됨을 나타냅니다.

spring.resources.cache.cachecontrol.no-cache

 

캐시 된 응답은 서버로 다시 유효성 검증 된 경우에만 재사용 할 수 있음을 나타냅니다.

spring.resources.cache.cachecontrol.no-store

 

어떤 경우에도 응답을 캐시하지 않도록 표시하십시오.

spring.resources.cache.cachecontrol.no-transform

 

중개자 (캐시 및 기타)에게 응답 내용을 변환해서는 안됨을 나타냅니다.

spring.resources.cache.cachecontrol.proxy-revalidate

 

개인 캐시에는 적용되지 않는다는 점을 제외하고 "must-revalidate"지시문과 동일한 의미입니다.

spring.resources.cache.cachecontrol.s-max-age

 

지속 시간 접미사가 지정되지 않은 경우 응답을 공유 캐시에 의해 캐시해야하는 최대 시간 (초)입니다.

spring.resources.cache.cachecontrol.stale-if-error

 

지속 시간 접미사가 지정되지 않은 경우 오류가 발생할 때 응답을 사용할 수있는 최대 시간 (초)입니다.

spring.resources.cache.cachecontrol.stale-while-revalidate

 

지속 기간 접미사가 지정되지 않은 경우 응답이 오래 된 후 응답을 제공 할 수있는 최대 시간 (초)입니다.

spring.resources.cache.period

 

자원 핸들러가 제공 한 자원의 캐시 기간. 기간 접미사를 지정하지 않으면 초가 사용됩니다. 'spring.resources.cache.cachecontrol'특성으로 대체 할 수 있습니다.

spring.resources.chain.cache

true

리소스 체인에서 캐싱을 활성화할지 여부

spring.resources.chain.compressed

false

이미 압축 된 리소스 (gzip, brotli)를 확인할 수 있는지 여부 파일 확장자가 '.gz'또는 '.br'인 자원 이름을 확인합니다.

spring.resources.chain.enabled

 

스프링 리소스 핸들링 체인 활성화 여부. 하나 이상의 전략이 활성화되어 있지 않으면 기본적으로 비활성화됩니다.

spring.resources.chain.html-application-cache

false

HTML5 응용 프로그램 캐시 매니페스트 다시 쓰기 사용 여부

spring.resources.chain.strategy.content.enabled

false

컨텐츠 버전 전략 사용 여부입니다.

spring.resources.chain.strategy.content.paths

[/**]

컨텐츠 버전 전략에 적용 할 쉼표로 구분 된 패턴 목록.

spring.resources.chain.strategy.fixed.enabled

false

고정 버전 전략 사용 여부

spring.resources.chain.strategy.fixed.paths

[/**]

고정 버전 전략에 적용 할 쉼표로 구분 된 패턴 목록.

spring.resources.chain.strategy.fixed.version

 

고정 버전 전략에 사용할 버전 문자열입니다.

spring.resources.static-locations

[classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]

정적 리소스의 위치 기본값은 classpath : [/ META-INF / resources /, / resources /, / static /, / public /]입니다.

spring.servlet.multipart.enabled

true

멀티 파트 업로드 지원 여부입니다.

spring.servlet.multipart.file-size-threshold

0B

파일이 디스크에 기록되는 임계 값입니다.

spring.servlet.multipart.location

 

업로드 된 파일의 중간 위치.

spring.servlet.multipart.max-file-size

1MB

최대 파일 크기.

spring.servlet.multipart.max-request-size

10MB

최대 요청 크기

spring.servlet.multipart.resolve-lazily

false

파일 또는 매개 변수 액세스 시점에서 다중 파트 요청을 느리게 해결할지 여부

spring.webflux.base-path

 

모든 웹 핸들러의 기본 경로입니다.

spring.webflux.format.date

 

사용할 날짜 형식 (예 :`dd / MM / yyyy`).

spring.webflux.format.date-time

 

사용할 날짜-시간 형식 (예 :`yyyy-MM-dd HH : mm : ss).

spring.webflux.format.time

 

사용할 시간 형식 (예 :`HH : mm : ss`).

spring.webflux.hiddenmethod.filter.enabled

false

Spring의 HiddenHttpMethodFilter 활성화 여부.

spring.webflux.static-path-pattern

/**

정적 자원에 사용되는 경로 패턴.

10.A.10. 템플릿 속성

기본값 기술

spring.freemarker.allow-request-override

false

HttpServletRequest 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.freemarker.allow-session-override

false

HttpSession 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.freemarker.cache

false

템플릿 캐싱 사용 여부

spring.freemarker.charset

UTF-8

템플릿 인코딩.

spring.freemarker.check-template-location

true

템플릿 위치가 있는지 확인합니다.

spring.freemarker.content-type

text/html

컨텐츠 유형 값.

spring.freemarker.enabled

true

이 기술에 MVC 뷰 해상도를 사용할지 여부입니다.

spring.freemarker.expose-request-attributes

false

템플리트와 병합하기 전에 모든 요청 속성을 모델에 추가해야하는지 여부

spring.freemarker.expose-session-attributes

false

템플리트와 병합하기 전에 모든 HttpSession 속성을 모델에 추가해야하는지 여부입니다.

spring.freemarker.expose-spring-macro-helpers

true

"springMacroRequestContext"라는 이름으로 Spring의 매크로 라이브러리에서 사용할 RequestContext를 공개할지 여부.

spring.freemarker.prefer-file-system-access

true

템플리트로드에 파일 시스템 액세스를 선호하는지 여부 파일 시스템 액세스를 통해 템플릿 변경을 핫 감지 할 수 있습니다.

spring.freemarker.prefix

 

URL을 작성할 때 이름을보기 위해 앞에 붙는 접두사입니다.

spring.freemarker.request-context-attribute

 

모든 뷰에 대한 RequestContext 속성의 이름입니다.

spring.freemarker.settings.*

 

잘 알려진 FreeMarker 키는 FreeMarker의 구성으로 전달됩니다.

spring.freemarker.suffix

.ftlh

URL을 만들 때 이름을보기 위해 추가되는 접미사입니다.

spring.freemarker.template-loader-path

[classpath:/templates/]

쉼표로 구분 된 템플릿 경로 목록.

spring.freemarker.view-names

 

확인할 수있는 이름을 봅니다.

spring.groovy.template.allow-request-override

false

HttpServletRequest 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.groovy.template.allow-session-override

false

HttpSession 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.groovy.template.cache

false

템플릿 캐싱 사용 여부

spring.groovy.template.charset

UTF-8

템플릿 인코딩.

spring.groovy.template.check-template-location

true

템플릿 위치가 있는지 확인합니다.

spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-double-quotes

 

GroovyMarkupConfigurer 참조

spring.groovy.template.content-type

text/html

컨텐츠 유형 값.

spring.groovy.template.enabled

true

이 기술에 MVC 뷰 해상도를 사용할지 여부입니다.

spring.groovy.template.expose-request-attributes

false

템플리트와 병합하기 전에 모든 요청 속성을 모델에 추가해야하는지 여부

spring.groovy.template.expose-session-attributes

false

템플리트와 병합하기 전에 모든 HttpSession 속성을 모델에 추가해야하는지 여부입니다.

spring.groovy.template.expose-spring-macro-helpers

true

"springMacroRequestContext"라는 이름으로 Spring의 매크로 라이브러리에서 사용할 RequestContext를 공개할지 여부.

spring.groovy.template.prefix

 

URL을 작성할 때 이름을보기 위해 앞에 붙는 접두사입니다.

spring.groovy.template.request-context-attribute

 

모든 뷰에 대한 RequestContext 속성의 이름입니다.

spring.groovy.template.resource-loader-path

classpath:/templates/

템플릿 경로.

spring.groovy.template.suffix

.tpl

URL을 만들 때 이름을보기 위해 추가되는 접미사입니다.

spring.groovy.template.view-names

 

확인할 수있는 이름을 봅니다.

spring.mustache.allow-request-override

false

HttpServletRequest 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.mustache.allow-session-override

false

HttpSession 속성이 동일한 이름의 컨트롤러 생성 모델 속성을 대체 (숨기기) 할 수 있는지 여부

spring.mustache.cache

false

템플릿 캐싱 사용 여부

spring.mustache.charset

UTF-8

템플릿 인코딩.

spring.mustache.check-template-location

true

템플릿 위치가 있는지 확인합니다.

spring.mustache.content-type

text/html

컨텐츠 유형 값.

spring.mustache.enabled

true

이 기술에 MVC 뷰 해상도를 사용할지 여부입니다.

spring.mustache.expose-request-attributes

false

템플리트와 병합하기 전에 모든 요청 속성을 모델에 추가해야하는지 여부

spring.mustache.expose-session-attributes

false

템플리트와 병합하기 전에 모든 HttpSession 속성을 모델에 추가해야하는지 여부입니다.

spring.mustache.expose-spring-macro-helpers

true

"springMacroRequestContext"라는 이름으로 Spring의 매크로 라이브러리에서 사용할 RequestContext를 공개할지 여부.

spring.mustache.prefix

classpath:/templates/

템플릿 이름에 적용 할 접두사입니다.

spring.mustache.request-context-attribute

 

모든 뷰에 대한 RequestContext 속성의 이름입니다.

spring.mustache.suffix

.mustache

템플릿 이름에 적용 할 접미사입니다.

spring.mustache.view-names

 

확인할 수있는 이름을 봅니다.

spring.thymeleaf.cache

true

템플릿 캐싱 사용 여부

spring.thymeleaf.check-template

true

템플릿을 렌더링하기 전에 템플릿이 있는지 확인합니다.

spring.thymeleaf.check-template-location

true

템플릿 위치가 있는지 확인합니다.

spring.thymeleaf.enable-spring-el-compiler

false

SpringEL 표현식에서 SpringEL 컴파일러를 사용 가능하게하십시오.

spring.thymeleaf.enabled

true

웹 프레임 워크에 Thymeleaf보기 해상도를 사용할지 여부입니다.

spring.thymeleaf.encoding

UTF-8

템플릿 파일 인코딩.

spring.thymeleaf.excluded-view-names

 

확인에서 제외해야하는 쉼표로 구분 된보기 이름 목록 (패턴 허용).

spring.thymeleaf.mode

HTML

템플릿에 적용 할 템플릿 모드입니다. Thymeleaf의 TemplateMode 열거 형도 참조하십시오.

spring.thymeleaf.prefix

classpath:/templates/

URL을 작성할 때 이름을보기 위해 앞에 붙는 접두사입니다.

spring.thymeleaf.reactive.chunked-mode-view-names

 

최대 청크 크기가 설정 될 때 CHUNKED 모드에서 실행되어야하는 쉼표로 구분 된보기 이름 (패턴 허용) 목록.

spring.thymeleaf.reactive.full-mode-view-names

 

최대 청크 크기가 설정되어 있어도 FULL 모드에서 실행되어야하는 쉼표로 구분 된 뷰 이름 목록 (패턴 허용).

spring.thymeleaf.reactive.max-chunk-size

0B

응답에 쓰는 데 사용되는 최대 데이터 버퍼 크기입니다. 템플릿이 설정되어 있으면 기본적으로 CHUNKED 모드로 실행됩니다.

spring.thymeleaf.reactive.media-types

 

보기 기술이 지원하는 미디어 유형.

spring.thymeleaf.render-hidden-markers-before-checkboxes

false

확인란의 마커 역할을하는 숨겨진 양식 입력을 확인란 요소 자체보다 먼저 렌더링해야하는지 여부

spring.thymeleaf.servlet.content-type

text/html

HTTP 응답에 작성된 컨텐츠 유형 값.

spring.thymeleaf.servlet.produce-partial-output-while-processing

true

템플릿 처리가 완료 될 때까지 Thymeleaf가 가능한 빨리 부분 출력을 작성해야하는지 또는 버퍼링해야하는지 여부입니다.

spring.thymeleaf.suffix

.html

URL을 만들 때 이름을보기 위해 추가되는 접미사입니다.

spring.thymeleaf.template-resolver-order

 

체인에서 템플릿 해석기의 순서입니다. 기본적으로 템플릿 확인자는 체인에서 첫 번째입니다. 주문은 1에서 시작하며 추가 "TemplateResolver"Bean을 정의한 경우에만 설정해야합니다.

spring.thymeleaf.view-names

 

확인할 수있는 쉼표로 구분 된보기 이름 목록 (패턴 허용).

10.A.11. 서버 속성

기본값 기술

server.address

 

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

server.compression.enabled

false

응답 압축이 사용 가능한지 여부

server.compression.excluded-user-agents

 

응답을 압축해서는 안되는 쉼표로 구분 된 사용자 에이전트 목록입니다.

server.compression.mime-types

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

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

server.compression.min-response-size

2KB

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

server.error.include-binding-errors

never

"오류"속성을 포함 할시기

server.error.include-exception

false

"예외"속성을 포함하십시오.

server.error.include-message

never

"메시지"속성을 포함 할시기

server.error.include-stacktrace

never

"추적"속성을 포함 할시기

server.error.path

/error

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

server.error.whitelabel.enabled

true

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

server.forward-headers-strategy

ncsa

X-Forwarded- * 헤더 처리 전략.

server.http2.enabled

false

현재 환경에서 지원하는 경우 HTTP / 2 지원 사용 여부입니다.

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

 

로그 형식.

server.jetty.accesslog.ignore-paths

 

기록해서는 안되는 요청 경로.

server.jetty.accesslog.retention-period

31.0

회전 된 로그 파일이 삭제되기까지의 일 수입니다.

server.jetty.connection-idle-timeout

 

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

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

200000B

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

server.jetty.threads.acceptors

-1.0

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

server.jetty.threads.idle-timeout

60000ms

최대 스레드 유휴 시간

server.jetty.threads.max

200.0

최대 스레드 수

server.jetty.threads.max-queue-capacity

 

스레드 풀 백업 큐의 최대 용량 스레딩 구성에 따라 기본값이 계산됩니다.

server.jetty.threads.min

8.0

최소 스레드 수

server.jetty.threads.selectors

-1.0

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

server.max-http-header-size

8KB

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

server.netty.connection-timeout

 

Netty 채널의 연결 시간이 초과되었습니다.

server.port

8080.0

서버 HTTP 포트.

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

true

http 인코딩 지원 사용 여부입니다.

server.servlet.encoding.force

   

server.servlet.encoding.force-request

   

server.servlet.encoding.force-response

   

server.servlet.encoding.mapping.*

   

server.servlet.jsp.class-name

org.apache.jasper.servlet.JspServlet

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

server.servlet.jsp.init-parameters.*

 

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

server.servlet.jsp.registered

true

JSP 서블릿의 등록 여부

server.servlet.register-default-servlet

true

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

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

 

서버가 지원할 종료 유형.

server.ssl.ciphers

 

지원되는 SSL 암호

server.ssl.client-auth

 

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

server.ssl.enabled

true

SSL 지원 활성화 여부.

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

TLS

사용할 SSL 프로토콜.

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.0

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

server.tomcat.accesslog.buffered

true

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

server.tomcat.accesslog.check-exists

false

외부 프로세스가 이름을 바꾼 경우 다시 작성할 수 있도록 로그 파일 존재 여부를 확인할지 여부입니다.

server.tomcat.accesslog.condition-if

 

"ServletRequest.getAttribute (conditionIf)"가 널을 생성하지 않는 경우에만 요청 로깅을 사용할지 여부입니다.

server.tomcat.accesslog.condition-unless

 

"ServletRequest.getAttribute (conditionUnless)"가 널을 생성하는 경우에만 요청 로깅이 사용 가능한지 여부입니다.

server.tomcat.accesslog.directory

logs

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

server.tomcat.accesslog.enabled

false

액세스 로그를 활성화하십시오.

server.tomcat.accesslog.encoding

 

로그 파일에서 사용되는 문자 세트. 시스템 기본 문자 세트가 기본값입니다.

server.tomcat.accesslog.file-date-format

.yyyy-MM-dd

로그 파일 이름에 배치 할 날짜 형식입니다.

server.tomcat.accesslog.ipv6-canonical

false

RFC 5952에서 정의한 IPv6 표준 표현 형식 사용 여부입니다.

server.tomcat.accesslog.locale

 

로그 항목 및 로그 파일 이름 접미사에서 타임 스탬프를 형식화하는 데 사용되는 로캘입니다. Java 프로세스의 기본 로케일이 기본값입니다.

server.tomcat.accesslog.max-days

-1.0

액세스 로그 파일을 제거하기 전에 보유하는 일 수.

server.tomcat.accesslog.pattern

common

액세스 로그의 형식 패턴

server.tomcat.accesslog.prefix

access_log

로그 파일 이름 접두사

server.tomcat.accesslog.rename-on-rotate

false

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

server.tomcat.accesslog.request-attributes-enabled

false

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

server.tomcat.accesslog.rotate

true

액세스 로그 회전을 사용할지 여부입니다.

server.tomcat.accesslog.suffix

.log

로그 파일 이름 접미사.

server.tomcat.additional-tld-skip-patterns

 

TLD 스캐닝에서 무시하도록 jar과 일치하는 추가 패턴의 쉼표로 구분 된 목록. 특별한 '?' 패턴에서 '*'문자를 사용하여 하나의 문자와 0 개 이상의 문자를 각각 일치시킬 수 있습니다.

server.tomcat.background-processor-delay

10s

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

server.tomcat.basedir

 

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

server.tomcat.connection-timeout

 

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

server.tomcat.max-connections

8192.0

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

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

2MB

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

server.tomcat.max-swallow-size

2MB

삼키려는 요청 본문의 최대량.

server.tomcat.mbeanregistry.enabled

false

Tomcat의 MBean 레지스트리 사용 가능 여부입니다.

server.tomcat.processor-cache

200.0

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

server.tomcat.redirect-context-root

true

경로에 /를 추가하여 컨텍스트 루트에 대한 요청을 경로 재지 정해야하는지 여부입니다.

server.tomcat.relaxed-path-chars

 

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

server.tomcat.relaxed-query-chars

 

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

server.tomcat.remoteip.host-header

X-Forwarded-Host

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

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

X-Forwarded-Port

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

server.tomcat.remoteip.protocol-header

 

일반적으로 "X-Forwarded-Proto"라는 수신 프로토콜을 보유하는 헤더입니다.

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

https

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

server.tomcat.remoteip.remote-ip-header

 

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

server.tomcat.resource.allow-caching

true

이 웹 애플리케이션에 정적 자원 캐싱이 허용되는지 여부

server.tomcat.resource.cache-ttl

 

정적 리소스 캐시의 수명.

server.tomcat.threads.max

200.0

최대 작업자 스레드 수

server.tomcat.threads.min-spare

10.0

작업자 스레드의 최소량

server.tomcat.uri-encoding

UTF-8

URI를 디코딩하는 데 사용할 문자 인코딩

server.tomcat.use-relative-redirects

false

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

server.undertow.accesslog.dir

 

액세스 로그 디렉토리를 수행하십시오.

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

true

HTTP 사양에서 요구하지 않더라도 'Connection : keep-alive'헤더를 모든 응답에 추가해야하는지 여부입니다.

server.undertow.buffer-size

 

각 버퍼의 크기입니다. 기본값은 JVM에 사용 가능한 최대 메모리 양에서 파생됩니다.

server.undertow.decode-url

true

URL을 디코딩해야하는지 여부 비활성화하면 URL에서 퍼센트로 인코딩 된 문자가 그대로 유지됩니다.

server.undertow.direct-buffers

 

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

server.undertow.eager-filter-init

true

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

server.undertow.max-cookies

200.0

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

server.undertow.max-headers

 

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

server.undertow.max-http-post-size

-1B

HTTP 게시물 컨텐츠의 최대 크기입니다. 값이 기본값 인 -1이면 크기는 무제한입니다.

server.undertow.max-parameters

 

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

server.undertow.no-request-timeout

 

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

server.undertow.options.server.*

   

server.undertow.options.socket.*

   

server.undertow.threads.io

 

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

server.undertow.threads.worker

 

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

server.undertow.url-charset

UTF-8

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

 

Spring Boot Reference Documentation

Phillip Webb, Dave Syer, Josh Long, Stéphane Nicoll, Rob Winch, Andy Wilkinson, Marcel Overdijk, Christian Dupuis, Sébastien Deleuze, Michael Simons, Vedran Pavić, Jay Bryant, Madhura Bhave, Eddú Meléndez, Scott Frederick

2.3.1.RELEASE

Copyright © 2012-2020

Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.

반응형