원문 - Appendix A: Common Application Properties


  • 부록 A: 일반 애플리케이션 프로퍼티(Common Application Properties)

부록 A: 일반 애플리케이션 프로퍼티(Common Application Properties)

application.properties 파일 내부, application.yaml 파일 내부 또는 커맨드라인 스위치로 다양한 프로퍼티를 지정할 수 있다. 이 부록에서는 일반적인 스프링 부트 프로퍼티스 목록과 이를 사용하는 기본(underlying) 클래스에 대한 레퍼런스를 제공한다.

스프링 부트는 고급 값 형식을 갖춘 다양한 변환 메커니즘을 제공한다. 프로퍼티스 변환 절을 검토해보자.

프로퍼티 기여는 클래스패스의 추가 jar 파일에서 나올 수 있으므로 이 목록을 전체 목록으로 간주해서는 안 된다. 또한 자신만의 프로퍼티를 정의할 수도 있다.

.A.1. 코어 프로퍼티스(Core Properties)

명칭설명기본값
debug디버그 로그 활성화.false
info.*info 엔트포인트에 추가할 임의 프로퍼티다. 
logging.charset.console콘솔 출력에 사용할 문자 집합이다. 
logging.charset.file파일 출력에 사용할 문자 집합이다. 
logging.config로깅 구성 파일의 위치다. 예를 들어 Logback의 경우 classpath:logback.xml이다. 
logging.exception-conversion-word예외를 기록할 때 사용되는 변환 단어이다.%wEx
logging.file.name로그 파일 이름(예: myapp.log) 이름은 정확한 위치일 수도 있고 현재 디렉터리를 기준으로 할 수도 있다. 
logging.file.path로그 파일의 위치다. 예를 들어 /var/log이다. 
logging.group.*여러 로거를 동시에 빠르게 변경할 수 있는 로그 그룹이다. 예를 들어, logging.group.db=org.hiber nate,org.springframework.jd bc. 
logging.level.*로그 레벨 심각도 매핑이다. 예를 들어, logging.level.org.springfra mework=DEBUG. 
logging.log4j2.config.override컴포짓(composite) 구성을 생성하는 데 사용되는 구성 파일을 오버라이드한다. 
logging.logback.rollingpolicy.clean-history-on-start시작 시 보관 로그 파일을 정리할지 여부다.false
logging.logback.rollingpolicy.file-name-pattern롤오버된 로그 파일명 패턴이다.${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
logging.logback.rollingpolicy.max-file-size최대 로그 파일 크기다.10MB
logging.logback.rollingpolicy.max-history보관할 최대 보관 로그 파일 수다.7
logging.logback.rollingpolicy.total-size-cap보관할 로그 백업의 총 크기다.0B
logging.pattern.console콘솔에 출력하기 위한 어펜더(Appender) 패턴이다. 기본 Logback 설정에서만 지원된다.%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}){faint}
%clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:-}){magenta} %clr(---){faint}
%clr([%15.15t]){faint}
%clr(%-40.40logger{39}){cyan}
%clr(:){faint}%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
logging.pattern.dateformat로그 날짜 포맷에 대한 어펜더(Appender) 패턴이다. 기본 Logback 설정에서만 지원된다.yyyy-MM-dd'T'HH:mm:ss.SSSXXX
logging.pattern.file파일로 출력하기 위한 어펜더(Appender) 패턴이다. 기본 Logback 설정에서만 지원된다.%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}${LOG_LEVEL_PATTERN:-%5p}${PID:- } --- [%t] %-40.40logger{39} :%m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
logging.pattern.level로그 레벨의 어펜더(Appender) 패턴이다. 기본 Logback 설정에서만 지원된다.%5p
logging.register-shutdown-hook로깅 시스템이 초기화될 때 종료 후크를 등록한다. war 파일로 배포되면 자동으로 비활성화된다.true
logging.threshold.console콘솔 출력의 로그 레벨 임계값(threshold)이다.TRACE
logging.threshold.file파일 출력에 대한 로그 레벨 임계값이다.TRACE
spring.aop.auto@EnableAspectJAutoProxy를 추가한다.true
spring.aop.proxy-target-class표준 자바 인터페이스 기반 프록시(false)와 반대로 하위 클래스 기반(CGLIB) 프록시를 생성할지(true) 여부다.true
spring.application.admin.enabled애플리케이션에 대한 관리(admin) 기능을 활성화할지 여부다.false
spring.application.admin.jmx-name애플리케이션 관리(admin) MBean의 JMX 이름이다.org.springframework.boot:type=Admin,name=SpringApplication
spring.application.name애플리케이션명 
spring.autoconfigure.exclude제외할 자동 구성 클래스다. 
spring.banner.charset배너 파일 ​​인코딩이다.UTF-8
spring.banner.location배너 텍스트 리소스 위치다.classpath:banner.txt
spring.beaninfo.ignoreBeanInfo 클래스 검색 스킵 여부다.true
spring.codec.log-request-detailsDEBUG 레벨에서 데이터를 기록할지, TRACE 레벨에서 헤더를 기록할지 여부다.false
spring.codec.max-in-memory-size입력 스트림을 집계해야 할 때마다 버퍼링할 수 있는 바이트 수를 제한한다. 이는 자동 구성된 WebFlux 서버 및 WebClient 인스턴스에만 적용된다. 기본적으로 이는 설정되지 않으며, 이 경우 개별 코덱 기본값이 적용된다. 대부분의 코덱은 기본적으로 256K로 제한된다. 
spring.config.activate.on-cloud-platform문서를 포함하기 위한 필수 클라우드 플랫폼이다. 
spring.config.activate.on-profile포함할 문서와 일치해야 하는 프로필 표현식이다. 
spring.config.additional-location기본값 외에 사용되는 구성 파일 위치다. 
spring.config.import추가 구성 데이터를 가져온다. 
spring.config.location기본값을 대체하는 구성 파일 위치다. 
spring.config.name구성파일명이다application
spring.info.build.encoding파일의 인코딩 방식이다.UTF-8
spring.info.build.location생성된 build-info.properties 파일의 위치다.classpath:META-INF/build-info.properties
spring.info.git.encoding파일의 인코딩 방식이다.UTF-8
spring.info.git.location생성된 git.properties 파일의 위치다.classpath:git.properties
spring.jmx.default-domainJMX 도메인 네임이다. 
spring.jmx.enabled관리되는 빈n을 JMX 도메인에 노출한다.false
spring.jmx.registration-policyJMX 등록 정책이다. 
spring.jmx.serverMBeanServer 빈 명칭이다.mbeanServer
spring.jmx.unique-names고유한 런타임 객체명을 보장해야 하는지 여부다.false
spring.lifecycle.timeout-per-shutdown-phase모든 단계(동일한 ‘단계’ 값을 가진 SmartLifecycle 빈 그룹)의 종료에 대한 제한시간이다.30s
spring.main.allow-bean-definition-overriding기존 정의와 동일한 이름의 정의를 등록하여 빈 오버라이드를 허용하는지 여부이다.false
spring.main.allow-circular-references빈 간의 순환 참조를 허용하고 자동으로 해결을 시도할지 여부다.false
spring.main.banner-mode애플리케이션 실행 시 배너를 표시하는 데 사용되는 모드다.console
spring.main.cloud-platform클라우드 플랫폼 자동 감지를 오버라이드한다. 
spring.main.lazy-initialization느린 초기화를 수행해야 하는지 여부다.false
spring.main.log-startup-info애플리케이션이 시작될 때 애플리케이션에 대한 정보를 기록할지 여부다.true
spring.main.register-shutdown-hook애플리케이션에 종료 후크를 등록해야 하는지 여부다.true
spring.main.sourcesApplicationContext에 포함할 소스(클래스명, 패키지명 또는 XML 리소스 위치)다. 
spring.main.web-application-type특정 타입의 웹 애플리케이션을 명시적으로 요청하는 플래그다. 설정하지 않으면 클래스패스를 기반으로 자동 감지를 수행한다. 
spring.mandatory-file-encoding애플리케이션이 사용해야 하는 문자 인코딩의 기대값이다. 
spring.messages.always-use-message-format아규먼트가 없는 메시지도 파싱하여 항상 MessageFormat 규칙을 적용할지 여부다.false
spring.messages.basename쉼표로 구분된 기본 이름 목록(본질적으로 정규화된 클래스패스 위치)은 각각 슬래시 기반 위치에 대한 완화된(relaxed) 지원과 함께 ResourceBundle 규칙을 따른다. 패키지 한정자(예: “org.mypackage”)가 포함되어 있지 않으면 클래스패스 루트에서 해결된다.messages
spring.messages.cache-duration로드된 리소스 번들 파일의 캐시 기간이다. 설정하지 않으면 번들이 영원히 캐시된다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다. 
spring.messages.encoding메시지 번들 인코딩이다.UTF-8
spring.messages.fallback-to-system-locale특정 로케일에 대한 파일이 발견되지 않은 경우 시스템 로케일로 대체할지 여부다. 이 기능을 끄면 유일한 대체 파일은 기본 파일이다(예: 기본 이름 “messages”의 경우 “messages.properties”).true
spring.messages.use-code-as-default-message“NoSuchMessageException”을 발생시키는 대신 메시지 코드를 기본 메시지로 사용할지 여부다. 개발 중에만 사용하는 것을 권장한다.false
spring.output.ansi.enabledANSI 출력을 구성한다.detect
spring.pid.fail-on-write-errorApplicationPidFileWriter를 사용하지만 PID 파일을 쓸 수 없으면 실패한다. 
spring.pid.file작성할 PID 파일의 위치다(ApplicationPidFileWriter가 사용되는 경우). 
spring.profiles.active쉼표로 구분된 활성 프로필 목록이다. 명령줄 스위치로 오버라이드할 수 있다. 
spring.profiles.default활성화된 프로필이 없는 경우 활성화할 프로필의 이름이다.default
spring.profiles.group.*관련 프로필 그룹에 대한 논리적 이름을 정의하는 프로필 그룹이다. 
spring.profiles.include지정된 쉼표로 구분된 프로필 목록(또는 YAML을 사용하는 경우 프로필 목록)을 무조건 활성화한다. 
spring.quartz.auto-startup초기화 후 스케줄러를 자동으로 시작할지 여부다.true
spring.quartz.jdbc.comment-prefixSQL 초기화 스크립트의 한 줄 주석에 대한 접두사다.[#, --]
spring.quartz.jdbc.initialize-schema데이터베이스 스키마 초기화 모드다.embedded
spring.quartz.jdbc.platform@@platform@@ 자리 표시자가 사용되는 경우 초기화 스크립트에 사용할 플랫폼이다. 기본적으로 자동 감지된다. 
spring.quartz.jdbc.schema데이터베이스 스키마를 초기화하는 데 사용할 SQL 파일의 경로다.classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql
spring.quartz.job-store-type쿼츠 잡 스토어 타입이다.memory
spring.quartz.overwrite-existing-jobs구성된 잡이 기존 잡 정의를 오버라이트 하는지 여부다.false
spring.quartz.properties.*추가적인 Quartz Scheduler 프로퍼티다. 
spring.quartz.scheduler-name스케줄러명이다.quartzScheduler
spring.quartz.startup-delay초기화가 완료되면 스케줄러가 시작되기까지의 지연시간이다. 전체 애플리케이션이 시작되기 전에 잡을 실행하지 않아야 하는 경우 이 프로퍼티를 설정하는 것이 좋다.0s
spring.quartz.wait-for-jobs-to-complete-on-shutdown종료 시 실행 중인 잡이 완료될 때까지 기다릴지 여부다.false
spring.reactor.debug-agent.enabledReactor-tools가 있을 때 리액터 디버그 에이전트를 활성화해야 하는지 여부다.true
spring.reactor.netty.shutdown-quiet-period리소스를 종료하기 전에 기다려야 하는 시간이다. 
spring.ssl.bundle.jks.*자바 키 스토어 SSL 신뢰 자료 이다. 
spring.ssl.bundle.pem.*PEM으로 인코딩된 SSL 신뢰 자료이다. 
spring.task.execution.pool.allow-core-thread-timeout코어 스레드의 제한시간이 허용되는지 여부다. 이를 통해 풀을 동적으로 늘리고 줄일 수 있다.true
spring.task.execution.pool.core-size코어 스레드 수다.8
spring.task.execution.pool.keep-alive스레드가 종료되기 전 유휴 상태를 유지할 수 있는 제한시간이다.60s
spring.task.execution.pool.max-size허용되는 최대 스레드 수다. 작업이 대기열을 채우는 경우 로드를 수용할 수 있도록 풀을 해당 크기까지 확장할 수 있다. 큐가 무제한인 경우 무시된다. 
spring.task.execution.pool.queue-capacity대기열 용량. 무제한 용량은 풀을 늘리지 않으므로 “max-size” 프로퍼티를 무시한다. 
spring.task.execution.shutdown.await-termination익스큐터가 종료 시 예약된 태스크가 완료될 때까지 기다려야 하는지 여부다.false
spring.task.execution.shutdown.await-termination-period익스큐터가 나머지 태스크가 완료될 때까지 기다려야 하는 최대 시간이다. 
spring.task.execution.thread-name-prefix새로 생성된 스레드명에 사용할 접두사다.task-
spring.task.scheduling.pool.size허용되는 최대 스레드 수다.1
spring.task.scheduling.shutdown.await-termination익스큐터가 종료 시 예약된 태스크가 완료될 때까지 기다려야 하는지 여부다.false
spring.task.scheduling.shutdown.await-termination-period익스큐터가 나머지 태스크가 완료될 때까지 기다려야 하는 최대 시간이다. 
spring.task.scheduling.thread-name-prefix새로 생성된 스레드명에 사용할 접두사다.scheduling-
trace트레이스 로그를 활성화한다.false

.A.2. 캐시 프로퍼티스(Cache Properties)

명칭설명기본값
spring.cache.cache-names기본 캐시 매니저를 지원하는 경우, 생성할 캐시명이 쉼표로 구분된 목록이다. 일반적으로 이렇게 하면 추가 캐시를 생성하는 기능이 비활성화된다. 
spring.cache.caffeine.spec캐시를 생성하는 데 사용할 사양이다. 사양 포맷에 대한 자세한 내용은 CaffeineSpec을 참고하자. 
spring.cache.couchbase.expiration엔트리 만료다. 기본적으로 항목은 만료되지 않는다. 이 값은 최종적으로 초(seconds)로 변환된다. 
spring.cache.infinispan.configInfinispan을 초기화하는 데 사용할 구성 파일의 위치다. 
spring.cache.jcache.config캐시 매니저를 초기화하는 데 사용할 구성 파일의 위치다. 구성 파일은 기본 캐시 구현에 따라 달라진다. 
spring.cache.jcache.providerJSR-107 호환 캐시 매니저를 검색하는 데 사용할 CachingProvider 구현의 정규화된 이름이다. 클래스패스에서 둘 이상의 JSR-107 구현을 사용할 수 있는 경우에만 필요하다. 
spring.cache.redis.cache-null-valuesNull 값 캐싱을 허용한다.true
spring.cache.redis.enable-statistics캐시 통계 활성화 여부이다.false
spring.cache.redis.key-prefix키 접두사이다. 
spring.cache.redis.time-to-live엔트리 만료 시간이다. 기본적으로 항목은 만료되지 않는다. 
spring.cache.redis.use-key-prefix레디스에 쓸 때 키 접두사를 사용할지 여부다.true
spring.cache.type캐시 타입이다. 기본적으로 환경에 따라 자동 감지된다. 

.A.3. 메일 프로퍼티스(Mail Properties)

명칭설명기본값
spring.mail.default-encoding기본 MimeMessage 인코딩이다.UTF-8
spring.mail.hostSMTP 서버 호스트다. 예를 들어 ‘smtp.example.com’이다. 
spring.mail.jndi-name세션 JNDI 이름이다. 설정된 경우 다른 세션 설정보다 우선한다. 
spring.mail.passwordSMTP 서버의 로그인 비밀번호다. 
spring.mail.portSMTP 서버 포트다. 
spring.mail.properties.*추가 JavaMail 세션 프로퍼티다. 
spring.mail.protocolSMTP 서버에서 사용하는 프로토콜아다.smtp
spring.mail.test-connection시작 시 메일 서버를 사용할 수 있는지 테스트할지 여부다.false
spring.mail.usernameSMTP 서버의 로그인 사용자다. 
spring.sendgrid.api-keySendGrid API 키다. 
spring.sendgrid.proxy.hostSendGrid 프록시 호스트다. 
spring.sendgrid.proxy.portSendGrid 프록시 포트다. 

.A.4. JSON 프로퍼티스(JSON Properties)

명칭설명기본값
spring.gson.date-formatDate 객체를 직렬화할 때 사용할 포맷이다. 
spring.gson.disable-html-escaping’<’, ‘>’ 등과 같은 HTML 문자의 이스케이프를 비활성화할지 여부다. 
spring.gson.disable-inner-class-serialization시리얼라이저 중 내부 클래스를 제외할지 여부다. 
spring.gson.enable-complex-map-key-serialization복잡한 맵 키(즉, 기본이 아닌 키)의 시리얼라이저를 활성화할지 여부다. 
spring.gson.exclude-fields-without-expose-annotation“Expose” 어노테이션이 없는 시리얼라이제이션 또는 디시리얼라이제이션 고려 사항에서 모든 필드를 제외할지 여부다. 
spring.gson.field-naming-policy시리얼라이제이션 및 디시리얼라이제이션 중에 객체의 필드에 적용되어야 하는 명명 정책이다. 
spring.gson.generate-non-executable-json출력 앞에 특수 텍스트를 붙여 실행 불가능한 JSON을 생성할지 여부다. 
spring.gson.lenientRFC 4627을 준수하지 않는 JSON을 파싱할지 여부다. 
spring.gson.long-serialization-policyLong 및 long 타입에 대한 직렬화 정책이다. 
spring.gson.pretty-printing가독성이 좋게 직렬화된 JSON을 출력할지 여부다. 
spring.gson.serialize-nullsnull 필드를 직렬화할지 여부다. 
spring.jackson.constructor-detector생성자를 자동 감지하는 데 사용하는 전략, 특히 단일 아규먼트 생성자의 동작을 사용한다.default
spring.jackson.date-format날짜 포맷 문자열 또는 정규화된 날짜 포맷 클래스명이다. 예를 들어 ‘yyyy- MM-dd HH:mm:ss’이다. 
spring.jackson.default-leniency관용에 대한 전역 기본 설정(있는 경우)이다. 
spring.jackson.default-property-inclusion직렬화 중 프로퍼티 포함을 제어한다. Jackson의 JsonInclude.Include 이넘 값 중 하나로 구성된다. 
spring.jackson.deserialization.*Java 객체가 디시리얼라이즈되는 방식에 영향을 미치는 Jackson on/off 기능이다. 
spring.jackson.generator.*제너레이터의 Jackson 켜기/끄기 기능이다. 
spring.jackson.locale포맷팅을 위해 사용되는 로케일(Locale)이다. 
spring.jackson.mapper.*Jackson 범용 온/오프 기능이다. 
spring.jackson.parser.*파서용 Jackson 켜기/끄기 기능이다. 
spring.jackson.property-naming-strategyJackson의 PropertyNamingStrategies에 대한 상수(constant) 중 하나다. PropertyNamingStrategy 구현의 정규화된 클래스명일 수도 있다. 
spring.jackson.serialization.*Java 객체가 디시리얼라이즈되는 방식에 영향을 미치는 Jackson on/off 기능이다. 
spring.jackson.time-zone날짜 포맷을 지정할 때 사용되는 시간대다. 예를 들어 ‘America/Los_Angeles’ 또는 ‘GMT+10’이다. 
spring.jackson.visibility.*자동 감지되는 메서드(및 필드)을 제한하는 데 사용할 수 있는 Jackson 가시성 임계값이다. 

.A.5. 데이터 프로퍼티(Data Properties)

명칭설명기본값
spring.cassandra.compression카산드라 바이너리 프로토콜에서 지원되는 압축이다.none
spring.cassandra.config사용할 구성 파일의 위치다. 
spring.cassandra.connection.connect-timeout드라이버 연결을 설정할 때 사용할 제한시간이다.5s
spring.cassandra.connection.init-query-timeout커넥션이 열린 직후 초기화 프로세스의 일부로 실행되는 내부 쿼리에 사용되는 제한시간이다.5s
spring.cassandra.contact-points‘host:port’ 타입의 클러스터 노드 주소 또는 구성된 포트를 사용하기 위한 간단한 ‘host’이다.[127.0.0.1:9042]
spring.cassandra.controlconnection.timeout제어 쿼리에 사용할 제한시간이다.5s
spring.cassandra.keyspace-name사용할 키스페이스 명칭이다. 
spring.cassandra.local-datacenter“로컬”로 데이터 센터이다. 접근 지점은 이 데이터 센터에서 나와야 한다. 
spring.cassandra.password서버의 로그인 비밀번호이다. 
spring.cassandra.pool.heartbeat-interval메시지가 아직 활성 상태(alive)인지 확인하기 위해 유휴(idle) 커넥션에 메시지가 전송되는 하트비트 간격이다.30s
spring.cassandra.pool.idle-timeout유휴 커넥션이 제거되기 전 유휴(Idle) 제한시간이다.5s
spring.cassandra.port접근되지 않은 경우 사용할 포트다.9042
spring.cassandra.request.consistency쿼리의 일관성 레벨이다. 
spring.cassandra.request.page-size단일 네트워크에서 동시에 검색되는 로우의 수다.5000
spring.cassandra.request.serial-consistency시리얼 일관성 레벨을 쿼리한다. 
spring.cassandra.request.throttler.drain-interval조절 장치(throttler)가 요청을 큐에서 제거하려고 시도하는 빈도다. 각 시도가 큐의 여러 항목을 처리하지만 요청을 너무 많이 지연시키지 않도록 이 값을 충분히 높게 설정해야한다. 
spring.cassandra.request.throttler.max-concurrent-requests병렬 실행이 허용되는 최대 요청 수다. 
spring.cassandra.request.throttler.max-queue-size제한 임계값(throttling threshold)이 초과될 때 대기열에 포함될 수 있는 최대 요청 수다. 
spring.cassandra.request.throttler.max-requests-per-second허용되는 최대 요청 속도다. 
spring.cassandra.request.throttler.type제한 유형을 요청한다.none
spring.cassandra.request.timeout드라이버가 요청이 완료될 때까지 기다리는 시간이다.2s
spring.cassandra.schema-action시작 시 수행할 스키마 작업이다.none
spring.cassandra.session-name카산드라의 세션명이다. 
spring.cassandra.ssl.bundleSSL 번들명이다. 
spring.cassandra.ssl.enabledSSL 지원 활성화 여부이다. 
spring.cassandra.username서버의 로그인 사용자다. 
spring.couchbase.connection-string카우치베이스 클러스터를 찾는 데 사용되는 커넥션 문자열이다. 
spring.couchbase.env.io.idle-http-connection-timeoutHTTP 커넥션이 닫히고 풀에서 제거되기 전에 유휴 상태(idle)로 남아 있을 수 있는 시간이다.4500ms
spring.couchbase.env.io.max-endpoints노드당 최대 소켓 수다.12
spring.couchbase.env.io.min-endpoints노드당 최소 소켓 수다.1
spring.couchbase.env.ssl.bundleSSL 번들명이다. 
spring.couchbase.env.ssl.enabledSSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “keyStore” 또는 “번들”이 제공되면 자동으로 활성화된다. 
spring.couchbase.env.timeouts.analytics분석 서비스의 제한시간이다.75s
spring.couchbase.env.timeouts.connect버킷 커넥션 제한시간이다.10s
spring.couchbase.env.timeouts.disconnect버킷 디스커넥션 제한시간이다.10s
spring.couchbase.env.timeouts.key-value특정 키-값에 대한 작업 제한시간이다.2500ms
spring.couchbase.env.timeouts.key-value-durable내구성 레벨의 특정 키-값에 대한 작업 제한시간이다.10s
spring.couchbase.env.timeouts.management관리 작업의 제한시간이다.75s
spring.couchbase.env.timeouts.queryN1QL 쿼리 작업의 제한시간이다.75s
spring.couchbase.env.timeouts.search검색 서비스 제한시간이다.75s
spring.couchbase.env.timeouts.view일반 및 지리공간 보기 작업 제한시간이다.75s
spring.couchbase.password클러스터의 패스워드다. 
spring.couchbase.username클러스터의 사용자명이다. 
spring.dao.exceptiontranslation.enabledPersistenceExceptionTranslationPostProcessor 활성화 여부다.true
spring.data.cassandra.repositories.type활성화할 카산드라의 리포지터리 타입이다.auto
spring.data.couchbase.auto-index뷰와 인덱스를 자동으로 생성한다. “@ViewIndexed”, “@N1qlPrimaryIndexed” 및 “@N1qlSecondaryIndexed”에서 제공하는 메타데이터를 사용한다.false
spring.data.couchbase.bucket-name연결할 버킷명이다. 
spring.data.couchbase.field-naming-strategy사용할 FieldNamingStrategy의 정규화된 명칭이다. 
spring.data.couchbase.repositories.type활성화할 카우치베이스의 리포지터리 타입이다.auto
spring.data.couchbase.scope-name모든 컬렉션 접근에 사용되는 범위의 명칭이다. 
spring.data.couchbase.type-key“MappingCouchbaseConverter” 사용 시 복합 타입에 대한 타입 정보를 저장하는 필드명이다._class
spring.data.elasticsearch.repositories.enabled엘라스틱서치의 리포지터리 활성화 여부다.true
spring.data.jdbc.repositories.enabledJDBC 리포지터리 활성화여부다.true
spring.data.jpa.repositories.bootstrap-modeJPA 리포지터리의 부트스트랩 모드다.default
spring.data.jpa.repositories.enabledJPA 리포지터리 활성화여부다.true
spring.data.ldap.repositories.enabledLDAP 리포지터리를 활성화 여부다.true
spring.data.mongodb.additional-hosts추가 서버 호스트. URI를 사용하거나 ‘호스트’가 지정되지 않은 경우 설정할 수 없다. 추가 호스트는 기본 mongo 포트 27017을 사용한다. 다른 포트를 사용하려면 “host:port” 문법을 사용할 수 있다. 
spring.data.mongodb.authentication-database인증 데이터베이스명칭이다. 
spring.data.mongodb.auto-index-creation자동 색인 생성 활성화여부다. 
spring.data.mongodb.database데이터베이스명이다. URI의 데이터베이스를 오버라이드한다. 
spring.data.mongodb.field-naming-strategy사용할 FieldNamingStrategy의 정규화된 이름이다. 
spring.data.mongodb.gridfs.bucketGridFS 버킷명이다. 
spring.data.mongodb.gridfs.databaseGridFS 데이터베이스명이다. 
spring.data.mongodb.host몽고 서버 호스트다. URI로 설정할 수 없다. 
spring.data.mongodb.password몽고 서버의 로그인 비밀번호다. URI로 설정할 수 없다. 
spring.data.mongodb.port몽고 서버 포트다. URI로 설정할 수 없다. 
spring.data.mongodb.replica-set-name클러스터에 필요한 리플리카명이다. URI로 설정할 수 없다. 
spring.data.mongodb.repositories.type활성화할 몽고 리포지터리 타입이다.auto
spring.data.mongodb.ssl.bundleSSL 번들명이다. 
spring.data.mongodb.ssl.enabledSSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “bundle”이 제공되면 자동으로 활성화된다. 
spring.data.mongodb.uri몽고 데이터베이스 URI이다. 호스트, 포트, 사용자명 및 비밀번호를 오버라이드한다.mongodb://localhost/test
spring.data.mongodb.username몽고 서버의 로그인 사용자다. URI로 설정할 수 없다. 
spring.data.mongodb.uuid-representationUUID를 BSON 바이너리 값으로 변환할 때 사용할 표현이다.java-legacy
spring.data.neo4j.database사용할 데이터베이스명이다. 기본적으로 서버는 사용할 기본 데이터베이스를 결정한다. 
spring.data.neo4j.repositories.type활성화할 Neo4j 리포지토리타입이다.auto
spring.data.r2dbc.repositories.enabledR2DBC 리포지터리 활성화 여부다.true
spring.data.redis.client-nameCLIENT SETNAME과의 연결 시 설정할 클라이언트명입이다. 
spring.data.redis.client-type사용할 클라이언트 타입이다. 기본적으로 클래스패스에 따라 자동 감지된다. 
spring.data.redis.cluster.max-redirects클러스터 전체에서 명령을 실행할 때 따라야 할 최대 리디렉션 수다. 
spring.data.redis.cluster.nodes부트스트랩할 “호스트:포트” 쌍의 쉼표로 구분된 목록이다. 이는 클러스터 노드의 “initial” 목록을 나타내며 하나 이상의 항목이 있어야 한다. 
spring.data.redis.connect-timeout커넥션의 제한시간이다. 
spring.data.redis.database커넥션 팩토리에서 사용하는 데이터베이스 인덱스다.0
spring.data.redis.host레디스 서버의 호스트다.localhost
spring.data.redis.jedis.pool.enabled풀 활성화 여부다. “commons-pool2”를 사용할 수 있는 경우 자동으로 활성화된다. Jedis를 사용하면, 센티넬(sentinel) 모드에서 풀링이 활성화되며 이 설정은 단일 노드 설정에만 적용된다. 
spring.data.redis.jedis.pool.max-active주어진 시간에 풀에서 할당할 수 있는 최대 커넥션 수다. 제한이 없으면 음수 값을 사용한다.8
spring.data.redis.jedis.pool.max-idle풀의 최대 “유휴(idle)” 커넥션 수다. 유휴 커넥션 수에 제한이 없음을 나타내려면 음수 값을 사용한다.8
spring.data.redis.jedis.pool.max-wait풀이 소진되었을 때 예외가 발생하기 전 커넥션 할당이 차단되어야 하는 최대 시간이다. 무기한 차단하려면 음수 값을 사용하자.-1ms
spring.data.redis.jedis.pool.min-idle풀에서 유지 관리할 최소 유휴(idle) 커넥션 수 목표치다. 이 설정은 해당 설정(min-idle)과 축축 실행(eviction runs) 사이의 시간이 모두 양수인 경우에만 효과가 있다.0
spring.data.redis.jedis.pool.time-between-eviction-runs유휴 객체 축출 스레드 실행 사이의 시간이다. 양수이면 유휴 객체 축출 스레드가 시작되고, 그렇지 않으면 유휴 객체 축출이 수행되지 않는다. 
spring.data.redis.lettuce.cluster.refresh.adaptive사용 가능한 모든 새로 고침 트리거를 사용하여 적응형 토폴로지 새로 고침을 사용해야 하는지 여부다.false
|spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources클러스터 토폴로지를 얻기 위해 모든 클러스터 노드를 검색하고 쿼리할지 여부다. false로 설정하면 초기 시드 노드만 토폴로지 검색의 소스로 사용된다.true
spring.data.redis.lettuce.cluster.refresh.period클러스터 토폴로지 새로 고침 기간이다. 
spring.data.redis.lettuce.pool.enabled풀 활성화 여부다. “commons-pool2”를 사용할 수 있는 경우 자동으로 활성화된다. Jedis를 사용하면, 센티넬(sentinel) 모드에서 풀링이 활성화되며 이 설정은 단일 노드 설정에만 적용된다. 
spring.data.redis.lettuce.pool.max-active주어진 시간에 풀에서 할당할 수 있는 최대 커넥션 수다. 제한이 없으면 음수 값을 사용한다.8
spring.data.redis.lettuce.pool.max-idle풀의 최대 “유휴(idle)” 커넥션 수다. 유휴 커넥션 수에 제한이 없음을 나타내려면 음수 값을 사용한다.8
spring.data.redis.lettuce.pool.max-wait풀이 소진되었을 때 예외가 발생하기 전 커넥션 할당이 차단되어야 하는 최대 시간이다. 무기한 차단하려면 음수 값을 사용하자.-1ms
spring.data.redis.lettuce.pool.min-idle풀에서 유지 관리할 최소 유휴(idle) 커넥션 수 목표치다. 이 설정은 해당 설정(min-idle)과 제거 실행(eviction runs) 사이의 시간이 모두 양수인 경우에만 효과가 있다.0
spring.data.redis.lettuce.pool.time-between-eviction-runs유휴 객체 축출 스레드 실행 사이의 시간이다. 양수이면 유휴 객체 축출 스레드가 시작되고, 그렇지 않으면 유휴 객체 축출이 수행되지 않는다. 
spring.data.redis.lettuce.shutdown-timeout종료시간이다.100ms
spring.data.redis.password레디스 서버의 로그인 비밀번호다. 
spring.data.redis.port레디스 서버 포트다.6379
spring.data.redis.repositories.enabled레디스 리포지토리를 활성화할지 여부다.true
spring.data.redis.sentinel.master레디스 서버명이다. 
spring.data.redis.sentinel.nodes“호스트:포트” 쌍의 쉼표로 구분된 목록이다. 
spring.data.redis.sentinel.password센티널 인증을 위한 비밀번호다. 
spring.data.redis.sentinel.username센티넬 인증을 위한 로그인 사용자명이다. 
spring.data.redis.ssl.bundleSSL 번들명이다. 
spring.data.redis.ssl.enabledSSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “번들”이 제공되면 자동으로 활성화된다. 
spring.data.redis.timeout읽기 제한 시간이다. 
spring.data.redis.url연결 URL. 호스트, 포트 및 비밀번호를 오버라이드한다. 사용자는 무시된다. 예: redis://user:password@exam ple.com:6379 
spring.data.redis.username레디스 서버의 로그인 사용자명이다. 
spring.data.rest.base-path리포지터리 리소스를 노출하기 위해 스프링 데이터 REST에서 사용할 기본 경로다. 
spring.data.rest.default-media-type아무것도 지정되지 않은 경우 기본값으로 사용할 콘텐츠 타입이다. 
spring.data.rest.default-page-size페이지의 기본 크기다. 
spring.data.rest.detection-strategy노출되는 리포지터린를 결정하는 데 사용하는 전략이다.default
spring.data.rest.enable-enum-translation스프링 데이터 REST 기본 리소스 번들을 통해 이넘 값 변환 활성화 여부다. 
spring.data.rest.limit-param-name한 번에 반환할 결과 수를 나타내는 URL 쿼리 문자열 파라미터명이다. 
spring.data.rest.max-page-size최대 페이지의 크기다. 
spring.data.rest.page-param-name반환할 페이지를 나타내는 URL 쿼리 문자열 파라미터명이다. 
spring.data.rest.return-body-on-create엔터티 생성 후 응답 바디을 반환할지 여부다. 
spring.data.rest.return-body-on-update엔터티 수정 후 응답 바디을 반환할지 여부다. 
spring.data.rest.sort-param-name결과를 정렬할 방향을 나타내는 URL 쿼리 문자열 파라미터명이다. 
spring.data.web.pageable.default-page-size기본 페이지 사이즈이다.20
spring.data.web.pageable.max-page-size허용되는 최대 페이지 크기다.2000
spring.data.web.pageable.one-indexed-parameters1 기반 페이지 번호 색인 가정 및 노출 여부다. 기본값은 “false”다. 즉, 요청의 페이지 번호 0이 첫 번째 페이지와 같음을 의미한다.false
spring.data.web.pageable.page-parameter페이지 인덱스 파라미터명다.page
spring.data.web.pageable.prefix페이지 번호 및 페이지 크기 파라미터 앞에 붙는 일반 접두어다. 
spring.data.web.pageable.qualifier-delimiter한정자(qualifier)와 실제 페이지 번호 및 크기 프로퍼티스 사이에 사용되는 구분 기호(Delimiter)다._
spring.data.web.pageable.size-parameter페이지 크기 파라미터명이다.size
spring.data.web.sort.sort-parameter정렬된 파마리터명이다..sort
spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-query-timeout
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.initial-size
spring.datasource.dbcp2.jmx-name
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log-abandoned
spring.datasource.dbcp2.log-expired-connections
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-conn-lifetime-millis
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.max-wait-millis
DBCP2의 BasicDataSource 인스턴스에 바인딩된 Commons DBCP2 특정 설정이다 
spring.datasource.driver-class-nameJDBC 드라이버의 정규화된 이름이다. 기본적으로 URL을 기반으로 자동 감지한다. 
spring.datasource.embedded-database-connection임베디드 데이터베이스에 대한 커넥션의 세부정보다. 클래스패스에서 사용할 수 있는 가장 적합한 임베디드 데이터베이스가 기본값이다. 
spring.datasource.generate-unique-name임의의 데이터 소스 이름을 생성 여부다.true
spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query
spring.datasource.hikari.connection-timeout
spring.datasource.hikari.data-source-class-name
spring.datasource.hikari.data-source-j-n-d-i
spring.datasource.hikari.data-source-properties
spring.datasource.hikari.driver-class-name
spring.datasource.hikari.exception-override-class-name
spring.datasource.hikari.health-check-properties
spring.datasource.hikari.idle-timeout
spring.datasource.hikari.initialization-fail-timeout
spring.datasource.hikari.isolate-internal-queries
spring.datasource.hikari.jdbc-url
spring.datasource.hikari.keepalive-time
spring.datasource.hikari.leak-detection-threshold
spring.datasource.hikari.login-timeout
spring.datasource.hikari.max-lifetime
spring.datasource.hikari.maximum-pool-size
spring.datasource.hikari.metrics-tracker-factory
spring.datasource.hikari.minimum-idle
spring.datasource.hikari.password
spring.datasource.hikari.pool-name
spring.datasource.hikari.read-only
spring.datasource.hikari.register-mbeans
spring.datasource.hikari.scheduled-executor
spring.datasource.hikari.schema
히카리의 HikariDataSource 인스턴스에 바인딩된 히카리 특정 설정 
spring.datasource.jndi-name데이터 소스의 JNDI 위치다. 클래스, URL, 사용자명 및 비밀번호는 설정 시 무시된다. 
spring.datasource.name“generate-unique-name”이 false인 경우 사용할 데이터 소스명이다. 임베디드 데이터베이스를 사용하는 경우 기본값은 “testdb”이고, 그렇지 않으면 null이다. 
spring.datasource.oracleucp.abandoned-connection-timeout
spring.datasource.oracleucp.connection-factory-class-name
spring.datasource.oracleucp.connection-factory-properties
spring.datasource.oracleucp.connection-harvest-max-count
spring.datasource.oracleucp.connection-harvest-trigger-count
spring.datasource.oracleucp.connection-labeling-high-cost
spring.datasource.oracleucp.connection-pool-name
spring.datasource.oracleucp.connection-properties
spring.datasource.oracleucp.connection-repurpose-threshold
spring.datasource.oracleucp.connection-validation-timeout
spring.datasource.oracleucp.connection-wait-timeout
spring.datasource.oracleucp.data-source-name
spring.datasource.oracleucp.database-name
spring.datasource.oracleucp.description
spring.datasource.oracleucp.fast-connection-failover-enabled
spring.datasource.oracleucp.high-cost-connection-reuse-threshold
spring.datasource.oracleucp.inactive-connection-timeout
spring.datasource.oracleucp.initial-pool-size
spring.datasource.oracleucp.login-timeout
spring.datasource.oracleucp.max-connection-reuse-count
spring.datasource.oracleucp.max-connection-reuse-time
spring.datasource.oracleucp.max-connections-per-shard
spring.datasource.oracleucp.max-idle-time
spring.datasource.oracleucp.max-pool-size
오라클 UCP의 PoolDataSource 인스턴스에 바인딩된 오라클 UCP 관련 설정이다. 
spring.datasource.password데이터베이스의 로그인 비밀번호이다. 
spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db-properties
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-queue
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-interceptors
spring.datasource.tomcat.jmx-enabled
spring.datasource.tomcat.log-abandoned
spring.datasource.tomcat.log-validation-errors
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
톰캣 JDBC DataSource의 인스턴스에 바인딩된 톰캣 데이터 소스 관련 설정이다. 
spring.datasource.type사용할 커넥션 풀 구현체의 정규화된 명칭이다. 기본적으로 클래스패스에서 자동 감지된다. 
spring.datasource.url데이터베이스의 JDBC URL이다. 
spring.datasource.username데이터베이스 로그인 사용자명이다. 
spring.datasource.xa.data-source-class-nameXA 데이터 소스의 정규화된 명칭이다. 
spring.datasource.xa.properties.*XA 데이터 소스에 전달할 프로퍼티다. 
spring.elasticsearch.connection-timeout엘라스틱서치와 통신할 때 사용되는 커넥션 제한시간이다.1s
spring.elasticsearch.password엘라스틱서치 인증을 위한 비밀번호다. 
spring.elasticsearch.path-prefix엘라스틱서치로 전송되는 모든 요청의 경로에 접두사가 추가된다. 
spring.elasticsearch.restclient.sniffer.delay-after-failure실패 후 예약된 스니프(sniff) 실행 지연이다.1m
spring.elasticsearch.restclient.sniffer.interval연속적인 일반 스니프(sniff) 실행 사이의 간격이다.5m
spring.elasticsearch.restclient.ssl.bundleSSL 번들명이다. 
spring.elasticsearch.socket-keep-alive클라이언트와 엘라스틱서치 간에 소켓 연결 유지(keep alive)를 활성화 여부다.false
spring.elasticsearch.socket-timeout엘라스틱서치와 통신할 때 사용되는 소켓 제한시간이다.30s
spring.elasticsearch.uris사용할 엘라스틱서치 인스턴스의 쉼표로 구분된 목록이다.[http://localhost:9200]
spring.elasticsearch.username엘라스틱서치 인증을 위한 사용자명이다. 
spring.h2.console.enabled콘솔을 활성화할지 여부다.false
spring.h2.console.path콘솔을 사용할 수 있는 경로다./h2-console
spring.h2.console.settings.trace트레이스 출력을 활성화할지 여부다.false
spring.h2.console.settings.web-admin-passwordH2 콘솔의 기본 설정 및 도구에 접근하기 위한 비밀번호다. 
spring.h2.console.settings.web-allow-others원격 접근 활성화 여부다.false
spring.influx.password로그인 비밀번호다. 
spring.influx.url연결할 InfluxDB 인스턴스의 URL이다. 
spring.influx.user로그인 사용자다. 
spring.jdbc.template.fetch-size더 많은 행이 필요할 때 데이터베이스에서 가져와야 하는 행 수다. JDBC 드라이버의 기본 구성을 사용하려면 -1을 사용한다.-1
spring.jdbc.template.max-rows최대 행의 수다. JDBC 드라이버의 기본 구성을 사용하려면 -1을 사용한다.-1
spring.jdbc.template.query-timeout쿼리 시간이 초과됐다. 기본값은 JDBC 드라이버의 기본 구성을 사용하는 것이다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다. 
spring.jooq.sql-dialect사용할 SQL 다이어렉트이다. 기본적으로 자동 감지된다. 
spring.jpa.database작업할 대상 데이터베이스이며, 기본적으로 자동 감지된다. 또는 “databasePlatform” 프로퍼티를 사용하여 설정할 수도 있다. 
spring.jpa.database-platform작업할 대상 데이터베이스명으로, 기본적으로 자동 감지된다. “Database” 이넘을 설정할 수 있다. 
spring.jpa.defer-datasource-initializationEntityManagerFactory 빈이 생성되고 초기화될 때까지 DataSource 초기화를 연기할지 여부다.false
spring.jpa.generate-ddl시작 시 스키마를 초기화할지 여부다.false
spring.jpa.hibernate.ddl-autoDDL 모드다. 이는 실제로 “hibernate.hbm2ddl.auto” 프로퍼티에 대한 단축키다. 임베디드 데이터베이스를 사용할 때 기본값은 “create-drop”이고 스키마 매니저가 감지되지 않는다. 그렇지 않으면 기본값은 “none”이다. 
spring.jpa.hibernate.naming.implicit-strategy암시적 명명 전략(implicit naming strategy)의 정규화된 명칭이다. 
spring.jpa.hibernate.naming.physical-strategy물리적 명명 전략(physical naming strategy)의 정규화된 명칭이다. 
spring.jpa.mapping-resources매핑 리소스(persistence.xml의 “mapping-file” 항목과 동일)다. 
spring.jpa.open-in-viewOpenEntityManagerInViewI 인터셉터를 등록한다. 요청의 전체 처리를 위해 JPA EntityManager를 스레드에 바인딩한다.true
spring.jpa.properties.*JPA 제공자에 설정할 추가 네이티브 프로퍼티다. 
spring.jpa.show-sqlSQL 문의 로깅을 활성화 여부다.false
spring.ldap.anonymous-read-only읽기 전용 작업에서 익명 환경 사용 여부다. 사용자명이 설정되지 않으면 기본적으로 비활성화된다. 
spring.ldap.base모든 작업이 시작되어야 하는 기본 접미사다. 
spring.ldap.base-environment.*LDAP 사양 설정이다. 
spring.ldap.embedded.base-dn기본 DN 목록이다. 
spring.ldap.embedded.credential.password임베디드 LDAP의 비밀번호이다. 
spring.ldap.embedded.credential.username임베디드 LDAP의 사용자명이다. 
spring.ldap.embedded.ldif스키마(LDIF) 스크립트 리소스 레퍼런스이다.classpath:schema.ldif
spring.ldap.embedded.port임베디드 LDAP의 포트번호다.0
spring.ldap.embedded.validation.enabledLDAP 스키마 유효성 검사 활성화 여부다.true
spring.ldap.embedded.validation.schema커스텀 스키마 경로다. 
spring.ldap.password서버의 로그인 비밀번호다. 
spring.ldap.template.ignore-name-not-found-exceptionLdapTemplate을 통한 검색에서 NameNotFoundException 무시 여부다.false 
spring.ldap.template.ignore-partial-result-exceptionLdapTemplate을 통한 검색에서 PartialResultException 무시 여부다.false
spring.ldap.template.ignore-size-limit-exceeded-exceptionLdapTemplate을 통한 검색에서 SizeLimitExceededException 무시 여부다.true
spring.ldap.urls서버의 LDAP URL이다. 
spring.ldap.username서버의 로그인 사용자명이다. 
spring.neo4j.authentication.kerberos-ticket데이터베이스 커넥션을 위한 Kerberos 티켓이다. 특정 사용자명과 상호 배타적이다. 
spring.neo4j.authentication.password서버의 로그인 비밀번호다. 
spring.neo4j.authentication.realm연결할 영역(Realm)이다. 
spring.neo4j.authentication.username서버의 로그인 사용자명이다. 
spring.neo4j.connection-timeout풀에서 커넥션을 빌리는 데 대한 제한시간이다.30s
spring.neo4j.max-transaction-retry-time트랜잭션 재시도가 허용되는 최대 시간이다.30s
spring.neo4j.pool.connection-acquisition-timeout새 커넥션 획득이 시도되는 최대 구성 제한시간이다.60s
spring.neo4j.pool.idle-time-before-connection-test이 임계값보다 오랫동안 풀에서 유휴 상태(idle)였던 풀링된 커넥션은 재사용되기 전 테스트된다. 
spring.neo4j.pool.log-leaked-sessions릭(leaked)이 발생한 세션의 기록 여부다.false
spring.neo4j.pool.max-connection-lifetime이 임계값(threshold)보다 오래된 풀 커넥션은 닫히고 풀에서 제거된다.1h
spring.neo4j.pool.max-connection-pool-size단일 데이터베이스에 대한 커넥션 풀의 최대 커넥션 수다.100
spring.neo4j.pool.metrics-enabled메트릭 활성화 여부다.false
spring.neo4j.security.cert-file신뢰할 수 있는 인증서가 포함된 파일의 경로다. 
spring.neo4j.security.encrypted드라이버가 암호화된 트래픽을 사용해야 하는지 여부다.false
spring.neo4j.security.hostname-verification-enabled호스트명 확인이 필요한지 여부다.true
spring.neo4j.security.trust-strategy사용할 신뢰 전략이다.trust-system-ca-signed-certificates
spring.neo4j.uri드라이버가 사용하는 URI이다.bolt://localhost:7687
spring.r2dbc.generate-unique-name임의의 데이터베이스명을 생성할지 여부다. 활성화되면 구성된 명칭을 무시한다.false
spring.r2dbc.name데이터베이스명이다. URL에 명칭이 지정되지 않은 경우 설정된다. 임베디드 데이터베이스를 사용하는 경우 기본값은 “testdb”다. 
spring.r2dbc.password데이터베이스의 로그인 비밀번호다. URL에 비밀번호가 지정되지 않은 경우 설정된다. 
spring.r2dbc.pool.enabled풀링 활성화 여부다. r2dbc-pool이 필요하다.true
spring.r2dbc.pool.initial-size초기 커넥션 풀의 크기다.10
spring.r2dbc.pool.max-acquire-time풀에서 커넥션을 얻는 데 걸리는 최대 시간입니다. 기본적으로 무기한 대기한다. 
spring.r2dbc.pool.max-create-connection-time새 커넥션이 생성될 때까지 기다리는 최대 시간이다. 기본적으로 무기한 대기한다. 
spring.r2dbc.pool.max-idle-time커넥션이 풀에서 유휴 상태(idle)로 유지되도록 허용되는 최대 시간이다.30m
spring.r2dbc.pool.max-life-time풀에 있는 커넥션의 최대 수명이다. 기본적으로 커넥션의 수명은 무한하다. 
spring.r2dbc.pool.max-size최대 커넥션 풀 크기다.10
spring.r2dbc.pool.max-validation-time풀에서 커넥션을 검증하는 최대 시간이다. 기본적으로 무기한 대기한다. 
spring.r2dbc.pool.min-idle유휴 커넥션의 최소 수다.0
spring.r2dbc.pool.validation-depth검증(Validation) 깊(depth)이다.local
spring.r2dbc.pool.validation-query검증(Validation) 쿼리다. 
spring.r2dbc.properties.*추가 R2DBC 옵션이다. 
spring.r2dbc.url데이터베이스의 R2DBC URL이다. URL에 지정된 데이터베이스명, 사용자명, 비밀번호 및 풀링 옵션은 개별 옵션보다 우선한다. 
spring.r2dbc.username데이터베이스의 로그인 사용자명이다. URL에 사용자명이 지정되지 않은 경우 설정된다. 

.A.6. 트랜젝션 프로퍼티(Transaction Properties)

명칭설명기본값
spring.jta.atomikos.connectionfactory.borrow-connection-timeout풀에서 커넥션을 빌리는 제한시간(초)이다.30
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag세션 생성 시 트랜잭션 플래그를 무시할지 여부다.true
spring.jta.atomikos.connectionfactory.local-transaction-mode로컬 트랜젝션 필요 여부다.false
spring.jta.atomikos.connectionfactory.maintenance-interval풀의 유지 관리 스레드 실행 사이의 시간(초)다.60
spring.jta.atomikos.connectionfactory.max-idle-time풀에서 커넥션이 정리된 후의 시간(초)다.60
spring.jta.atomikos.connectionfactory.max-lifetime커넥션이 삭제되기 전 풀링될 수 있는 시간(초)이다. 0은 제한이 없음을 나타낸다.0
spring.jta.atomikos.connectionfactory.max-pool-size풀의 최대 크기다.1
spring.jta.atomikos.connectionfactory.min-pool-size풀의 최소 크기다.1
spring.jta.atomikos.connectionfactory.reap-timeout빌린 커넥션에 대한 Reap 제한 시간(초)다. 0은 제한이 없음을 나타낸다.0
spring.jta.atomikos.connectionfactory.unique-resource-name복구(recovery) 중 리소스를 식별하는 데 사용되는 유니크명이다.jmsConnectionFactory
spring.jta.atomikos.connectionfactory.xa-connection-factory-class-nameXAConnectionFactory의 벤더(Vendor)별 구현체다. 
spring.jta.atomikos.connectionfactory.xa-properties벤더(Vendor)별 XA 프로퍼티다. 
spring.jta.atomikos.datasource.borrow-connection-timeout풀에서 커넥션을 빌리는 시간제한(초)이다.30
spring.jta.atomikos.datasource.concurrent-connection-validation동시(concurrent) 커넥션 검증 사용 여부다.true
spring.jta.atomikos.datasource.default-isolation-level풀에서 제공하는 커넥션의 기본 격리 레벨이다. 
spring.jta.atomikos.datasource.login-timeout데이터베이스 커넥션 설정에 대한 시간제한(초)이다.0
spring.jta.atomikos.datasource.maintenance-interval풀의 유지 관리 스레드 실행 사이의 시간(초)다.60
spring.jta.atomikos.datasource.max-idle-time풀에서 커넥션이 정리된 후의 시간(초)다.60
spring.jta.atomikos.datasource.max-lifetime커넥션이 삭제되기 전 풀링될 수 있는 시간(초)이다. 0은 제한 없음을 나타낸다.0
spring.jta.atomikos.datasource.max-pool-size풀의 최대 크기다.1
spring.jta.atomikos.datasource.min-pool-size풀의 최소 크기다.1
spring.jta.atomikos.datasource.reap-timeout빌린 커넥션에 대한 Reap 제한 시간(초)다. 0은 제한이 없음을 나타낸다.0
spring.jta.atomikos.datasource.test-query커넥션을 반환하기 전 커넥션의 유효성을 검사하는 데 사용되는 SQL 쿼리 또는 문장(statement)이다. 
spring.jta.atomikos.datasource.unique-resource-name복구 중 리소스를 식별하는 데 사용되는 유니크명칭이다.dataSource
spring.jta.atomikos.datasource.xa-data-source-class-nameXAConnectionFactory의 벤더별 구현이다. 
spring.jta.atomikos.datasource.xa-properties벤더별 XA 프로퍼티다. 
spring.jta.enabledJTA 지원 활성화 여부다.true
spring.transaction.default-timeout기본 트랜잭션 제한시간이다. 기간(duration) 접미사를 지정하지 않으면 초(seconds)가 사용된다. 
spring.transaction.rollback-on-commit-failure커밋 실패 시 롤백 여부다. 

.A.7. 데이터 마이그레이션 프로퍼티(Data Migration Properties)

명칭설명기본값
spring.flyway.baseline-description기준선을 적용할 때 기존 스키마에 태그를 지정하는 설명이다.<< Flyway Baseline >>
spring.flyway.baseline-on-migrate비어 있지 않은 스키마를 마이그레이션할 때 기준선 자동 호출 여부다.false
spring.flyway.baseline-version기준선을 실행할 때 기존 스키마에 지정 태그 버전이다.1
spring.flyway.batchSQL 문을 실행할 때 일괄 처리할지 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.cherry-pick마이그레이션 또는 실행 취소 시 Flyway가 고려해야 할 마이그레이션 정보다. 비어 있으면 사용 가능한 모든 마이그레이션이 고려된다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.clean-disabled데이터베이스 정리 비활성화 여부다.true
spring.flyway.clean-on-validation-error유효성 검사 오류가 발생할 때 자동 clean 호출 여부다.false
spring.flyway.connect-retries데이터베이스 커넥션 시 최대 재시도 횟수다.0
spring.flyway.connect-retries-interval데이터베이스에 커넥션 시 재시도 사이의 최대 시간이다. 기간(duration) 접미사를 지정하지 않으면 초(seconds)가 사용된다.120s
spring.flyway.create-schemasFlyway가 스키마 프로퍼티에 지정된 스키마 생성 시도 여부다.true
spring.flyway.default-schemaFlyway에서 관리하는 기본 스키마명(대소문자 구분)이다. 
spring.flyway.detect-encodingSQL 마이그레이션 파일 인코딩 자동 감지 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.driver-class-nameJDBC 드라이버의 정규화된 명칭이다. 기본적으로 URL 기반 자동 감지된다. 
spring.flyway.enabledflyway 활성화 여부다.true
spring.flyway.encodingSQL 마이그레이션 인코딩 설정이다.UTF-8
spring.flyway.error-overrides특정 SQL 상태 및 오류 코드를 오버라이드하기 위한 기본 제공 오류 처리 규칙이다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.execute-in-transactionFlyway가 트랜잭션 내에서 SQL을 실행해야하는지 여부다.true
spring.flyway.fail-on-missing-locations마이그레이션 스크립트의 위치가 존재하지 않는 경우 실패처리할지 여부다.false
spring.flyway.group보류 중인 모든 마이그레이션을 적용할 때 동일 트랜잭션으로 그룹화할지 여부다.false
spring.flyway.ignore-migration-patterns마이그레이션 유효성을 검사할 때 쉼표로 구분된 이 패턴 목록과 일치하는 마이그레이션을 무시하는 설정이다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.init-sqls커넥션을 얻은 후 즉시 커넥션을 초기화하기 위해 실행하는 SQL 문이다. 
spring.flyway.installed-by마이그레이션을 적용한 것으로 스키마 히스토리 테이블에 기록된 사용자명이다. 
spring.flyway.jdbc-properties.*JDBC 드라이버에 전달할 프로퍼티다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.kerberos-config-fileKerberos 구성 파일의 경로다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.license-keyFlyway Teams의 라이센스 키다. 
spring.flyway.locations마이그레이션 스크립트의 위치다. 벤더별 위치를 사용하기 위해 특별한 “{vendor}” 자리 표시자(placeholder)를 포함할 수 있다.[classpath:db/migration]
spring.flyway.lock-retry-count락(lock)을 얻으려고 할 때 최대 재시도 횟수다.50
spring.flyway.loggers플라이웨이의 로거 벤더다.[slf4j]
spring.flyway.mixed동일한 마이그레이션 내에서 트랜잭션 문과 비 트랜잭션 문 혼합 가능 여부다.false
spring.flyway.oracle-kerberos-cache-file오라클 Kerberos 캐시 파일의 경로다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.oracle-sqlplus오라클 SQL*Plus 명령에 대한 지원 활성화 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.oracle-sqlplus-warn아직 지원되지 않는 오라클 SQL*Plus 문이 발견될 때 오류 대신 경고를 발행할지 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.oracle-wallet-location데이터베이스에 자동으로 로그인하는 데 사용되는 오라클 Wallet의 위치다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.out-of-order마이그레이션이 순서대로 실행되도록 허용할지 여부다.false
spring.flyway.output-query-results마이그레이션을 실행할 때 Flyway가 쿼리 결과가 포함된 테이블 출력 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.password마이그레이션할 데이터베이스의 로그인 비밀번호다. 
spring.flyway.placeholder-prefix마이그레이션 스크립트의 자리 표시자(placeholder) 접두사다.${
spring.flyway.placeholder-replacement마이그레이션 스크립트에서 자리 표시자 교체 수행 여부다.true
spring.flyway.placeholder-separator기본 자리 표시 구분자이다.:
spring.flyway.placeholder-suffix마이그레이션 스크립트의 자리 표시자 접미사다.}
spring.flyway.placeholders.*SQL 마이그레이션 스크립트에 적용할 자리 표시자 및 대체 항목이다. 
spring.flyway.repeatable-sql-migration-prefix반복 가능한 SQL 마이그레이션을 위한 파일명 접두사다.R
spring.flyway.schemasFlyway에서 관리하는 구성표 명칭(대소문자 구분) 
spring.flyway.script-placeholder-prefix마이그레이션 스크립트의 자리 표시자(placeholder) 접두사다.FP__
spring.flyway.script-placeholder-suffix마이그레이션 스크립트의 자리 표시자 접미사다.__
spring.flyway.skip-default-callbacks기본 콜백을 건너뛸지 여부다. true인 경우 커스텀 콜백만 사용된다.false
spring.flyway.skip-default-resolvers기본 리졸버를 건너뛸지 여부다. true인 경우 커스텀 리졸버만 사용된다.false
spring.flyway.skip-executing-migrationsFlyway가 마이그레이션 내용 실행을 건너뛰고 스키마 히스토리 테이블만 업데이트해야 하는지 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.sql-migration-prefixSQL 마이그레이션을 위한 파일명의 접두사다.V
spring.flyway.sql-migration-separatorSQL 마이그레이션을 위한 파일명의 구분 기호다.__
spring.flyway.sql-migration-suffixesSQL 마이그레이션을 위한 파일명의 접미사다.[.sql]
spring.flyway.sql-server-kerberos-login-fileSQL 서버 Kerberos 로그인 파일 경로다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.streamSQL 마이그레이션 실행 시 스트리밍 여부다. Flyway Teams 라이센스가 필요하다. 
spring.flyway.tableFlyway에서 사용할 스키마 히스토리 테이블명이다.flyway_schema_history
spring.flyway.tablespace스키마 히스토리 테이블이 생성되는 테이블스페이스다. 테이블스페이스를 지원하지 않는 데이터베이스를 사용할 경우 무시된다. Flyway에서 사용하는 커넥션의 기본 테이블스페이스가 기본값이다. 
spring.flyway.target마이그레이션을 고려해야 하는 대상 버전이다.latest
spring.flyway.url마이그레이션할 데이터베이스의 JDBC URL이다. 설정하지 않으면 구성된 기본 데이터 소스가 사용된다. 
spring.flyway.user마이그레이션할 데이터베이스의 로그인 사용자다. 
spring.flyway.validate-migration-naming스크립트가 올바른 명명 규칙을 따르지 않는 마이그레이션 및 콜백의 유효성을 검사할지 여부다.false
spring.flyway.validate-on-migrate마이그레이션 시 유효성 검사 자동 호출 여부다.true
spring.liquibase.change-log로그 파일 경로를 변경한다.classpath:/db/changelog/db.
changelog-master.yaml
spring.liquibase.clear-checksums현재 변경 로그의 모든 체크섬을 지워 다음 업데이트 시 재계산되도록 할지 여부다.false
spring.liquibase.contexts사용할 런타임 컨텍스트의 쉼표로 구분된 목록이다. 
spring.liquibase.database-change-log-lock-table동시 Liquibase 사용량을 추적하는 데 사용할 테이블명이다.DATABASECHANGELOGLOCK
spring.liquibase.database-change-log-table변경 히스토리 추적에 사용할 테이블명이다.DATABASECHANGELOG
spring.liquibase.default-schema기본 데이터베이스 스키마다. 
spring.liquibase.driver-class-nameJDBC 드라이버의 정규화된 명칭이다. 기본적으로, URL을 기반하여 자동 감지된다. 
spring.liquibase.drop-first데이터베이스 스키마를 먼저 삭제할지 여부다.false
spring.liquibase.enabledLiquibase 지원 활성화 여부다.true
spring.liquibase.label-filter사용할 런타임 레이블의 쉼표로 구분된 목록이다. 
spring.liquibase.liquibase-schemaLiquibase 개체에 사용할 스키마다. 
spring.liquibase.liquibase-tablespaceLiquibase 객체에 사용할 테이블스페이스다. 
spring.liquibase.parameters.*로그 파라미터를 변경한다. 
spring.liquibase.password마이그레이션할 데이터베이스의 로그인 비밀번호다. 
spring.liquibase.rollback-file업데이트 수행 시 롤백 SQL이 기록되는 파일이다. 
spring.liquibase.tag데이터베이스 변경 사항을 적용할 때 사용할 태그명이다. 해당 태그와 관련된 모든 기존 변경 사항에 대한 롤백 스크립트를 생성하기 위해 “rollbackFile”과 함께 사용할 수도 있다. 
|spring.liquibase.test-rollback-on-update업데이트가 수행되기 전에 롤백을 테스트해야 하는지 여부다.false
spring.liquibase.url마이그레이션할 데이터베이스의 JDBC URL이다. 설정하지 않으면 구성된 기본 데이터 소스가 사용된다. 
spring.liquibase.user마이그레이션할 데이터베이스의 로그인 사용자다. 
spring.sql.init.continue-on-error오류가 발생한 경우 초기화를 계속해야 하는지 여부다.false
spring.sql.init.data-locations데이터베이스에 적용할 데이터(DML) 스크립트의 위치다. 
spring.sql.init.encoding스키마 및 데이터 스크립트의 인코딩이다. 
spring.sql.init.mode초기화 여부를 결정할 때 적용할 모드다.embedded
spring.sql.init.password초기화 스크립트를 적용할 때 사용할 데이터베이스의 비밀번호다(다른 경우). 
spring.sql.init.platform기본 스키마 또는 데이터 스크립트 위치인 Schema- ${platform}.sql 및 data- ${platform}.sql에서 사용할 플랫폼이다.all
spring.sql.init.schema-locations데이터베이스에 적용할 스키마(DDL) 스크립트의 위치다. 
spring.sql.init.separator스키마 및 데이터 스크립트의 문 구분 기호다.;
spring.sql.init.username초기화 스크립트를 적용할 때 사용할 데이터베이스의 사용자명이다(다른 경우). 

.A.8. 인테그레이션 프로퍼티(Integration Properties)

명칭설명기본값
spring.activemq.broker-urlActiveMQ 브로커의 URL이다. 기본적으로 자동 생성된다. 
spring.activemq.close-timeout닫기 완료 전 기다리는 시간이다.15s
spring.activemq.non-blocking-redelivery롤백된 트랜잭션에서 메시지를 다시 전달하기 전 메시지 전달 중지 여부다. 이는 이 기능이 활성화되면 메시지 순서가 유지되지 않음을 의미한다.false
spring.activemq.packages.trust-all모든 패키지 신뢰 여부다. 
spring.activemq.packages.trusted신뢰할 수 있는 특정 패키지의 쉼표로 구분된 목록이다(모든 패키지를 신뢰하지 않는 경우). 
spring.activemq.password브로커의 로그인 비밀번호다. 
spring.activemq.pool.block-if-full커넥션이 요청되고 풀이 가득 찬 경우 차단 여부다. 대신 “JMSException”을 발생시키려면 false로 설정해야한다.true
spring.activemq.pool.block-if-full-timeout풀이 여전히 가득 찬 경우 예외 발생 전 차단 기간이다.-1ms
spring.activemq.pool.enabled일반 ConnectionFactory 대신 JmsPoolConnectionFactory를 만들지 여부다.false
spring.activemq.pool.idle-timeout커넥션 유휴(idle) 시간에 대한 제한이다.30s
spring.activemq.pool.max-connections풀링된 최대 커넥션 수다.1
spring.activemq.pool.max-sessions-per-connection풀의 커넥션당 풀링된 최대 세션 수다.500
spring.activemq.pool.time-between-expiration-check유휴 커넥션 제거 스레드 실행 사이의 대기 시간다. 음수이면 유휴 커넥션의 제거 스레드가 실행되지 않는다.-1ms
spring.activemq.pool.use-anonymous-producers익명의 “MessageProducer” 인스턴스를 하나만 사용할지 여부다. 필요할 때마다 하나의 “MessageProducer”를 생성하려면 false로 설정하자.true
spring.activemq.send-timeout응답을 위해 메시지 전송을 기다리는 시간이다. 영원히 기다리려면 0으로 설정하자.0ms
spring.activemq.user브로커의 로그인 사용자다. 
spring.artemis.broker-url아르테미스의 브로커 포트다.tcp://localhost:61616
spring.artemis.embedded.cluster-password클러스터 비밀번호다. 기본적으로 시작 시 무작위로 생성된다. 
spring.artemis.embedded.data-directory저널 파일 디렉터리다. 지속성(persistence)이 꺼진 경우에는 필요하지 않다. 
spring.artemis.embedded.enabled아르테미스 서버 API를 사용할 수 있는 경우 임베디드 모드를 활성화할지 여부다.true
spring.artemis.embedded.persistent영구 저장소 활성화 여부다.false
spring.artemis.embedded.queues시작 시 생성할 쉼표로 구분된 큐 목록이다.[]
spring.artemis.embedded.server-id서버 ID다. 기본적으로 자동 증가(auto-incremented) 카운터가 사용된다.0
spring.artemis.embedded.topics시작 시 생성할 쉼표로 구분된 토픽 목록이다.[]
spring.artemis.mode아르테미스(Artemis) 배포 모드는 기본적으로 자동 감지된다. 
spring.artemis.password브로커의 로그인 비밀번호다. 
spring.artemis.pool.block-if-full커넥션이 요청되고 풀이 가득 찬 경우 차단할지 여부다. 대신 “JMSException”을 발생시키려면 false로 설정하자.true
spring.artemis.pool.block-if-full-timeout풀이 여전히 가득 찬 경우 예외가 발생하기 전 차단 기간이다.-1ms
spring.artemis.pool.enabled일반 ConnectionFactory 대신 JmsPoolConnectionFactory를 생성해야 하는지 여부다.false
spring.artemis.pool.idle-timeout유휴(idle) 커넥션의 제한시간이다.30s
spring.artemis.pool.max-connections풀링된 최대 커넥션 수다.1
spring.artemis.pool.max-sessions-per-connection풀의 커넥션당 풀링된 최대 세션 수다.500
spring.artemis.pool.time-between-expiration-check유휴 커넥션 제거 스레드 실행 사이 대기 시간이다. 음수이면 유휴 커넥션 제거 스레드가 실행되지 않는다.-1ms
spring.artemis.pool.use-anonymous-producers익명의 “MessageProducer” 인스턴스를 하나만 사용할지 여부다. 필요할 때마다 하나의 “MessageProducer”를 생성하려면 false로 설정하자.true
spring.artemis.user브로커의 로그인 사용자다. 
spring.batch.jdbc.initialize-schema데이터베이스 스키마 초기화 모드다.embedded
spring.batch.jdbc.isolation-level-for-create새 잡의 메타데이터를 생성할 때 사용할 트랜잭션 격리 레벨이다. 
spring.batch.jdbc.platform@@platform@@ 자리 표시자(placeholder)가 사용되는 경우 초기화 스크립트에 사용할 플랫폼이다. 기본적으로 자동 감지된다. 
spring.batch.jdbc.schema데이터베이스 스키마를 초기화하는 데 사용할 SQL 파일의 경로다.classpath:org/springframework/batch/core/schema-@@platform@@.sql
spring.batch.jdbc.table-prefix모든 배치 메타데이터 테이블의 테이블 접두사다. 
spring.batch.job.enabled시작 시 컨텍스트에서 모든 스프링 배치 잡을 실행한다.true
spring.batch.job.name시작 시 실행할 잡의 명칭이다. 컨텍스트에서 여러 잡이 발견되면 지정해줘야 한다. 
spring.hazelcast.configHazelcast를 초기화하는 데 사용할 구성 파일의 위치다. 
spring.integration.channel.auto-create필요한 경우 입력 채널 생성 여부다.true
spring.integration.channel.max-broadcast-subscribers예를 들어 ‘PublishSubscribeChannel’에 허용되는 기본 구독자 수다. 
spring.integration.channel.max-unicast-subscribers예를 들어 ‘DirectChannel’에 허용되는 기본 구독자 수입니다. 
spring.integration.endpoint.no-auto-startup애플리케이션 시작 중 자동으로 시작하면 안 되는 빈(Bean)명 패턴의 엔드포인트를 쉼표로 구분한 목록이다. 
spring.integration.endpoint.read-only-headers헤더 복사 작업 중에 메시지 인스턴스에 채워지면 안 되는 메시지 헤더명의 쉼표로 구분된 목록이다. 
spring.integration.endpoint.throw-exception-on-late-reply게이트웨이에서 더 이상 응답을 기대하지 않는 경우 예외 발생 여부다.false
spring.integration.error.ignore-failures전역 ‘errorChannel’의 하나 이상 핸들러에 대한 실패 무시 여부다.true
spring.integration.error.require-subscribers구독자가 없을 때 전역 ‘errorChannel’의 메시지를 자동으로 무시하지 않을지 여부다.true
spring.integration.jdbc.initialize-schema데이터베이스 스키마 초기화 모드다.embedded
spring.integration.jdbc.platform@@platform@@ 자리 표시자가 사용되는 경우 초기화 스크립트에 사용할 플랫폼이다. 기본적으로 자동 감지된다. 
spring.integration.jdbc.schema데이터베이스 스키마를 초기화하는 데 사용할 SQL 파일 경로다.classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql
spring.integration.management.default-logging-enabled스프링 인테그레이션 컴포넌트가 기본 메시지 흐름에서 로깅을 수행해야 하는지 여부다. 비활성화되면 로깅 레벨을 확인하지 않고 해당 로깅을 건너뛴다. 활성화되면 이러한 로깅은 로깅 시스템의 로그 레벨 구성에 의해 정상적으로 제어된다.true
spring.integration.management.observation-patterns스프링 인테그레이션 컴포넌트명과 일치하는 단순 패턴의 쉼표로 구분된 목록이다. 일치하면 컴포넌트에 대해 관찰 계측(observation instrumentation)이 수행된다. 패턴 구문에 대한 자세한 내용은 스프링 인테그레이션 PatternMatchUtilssmartMatch 메서드 javadoc를 참고하자. 
spring.integration.poller.cron폴링을 위한 Cron 표현식이다. ‘fixedDelay’ 및 ‘fixedRate’와 상호 배타적이다. 
spring.integration.poller.fixed-delay폴링 지연 기간이다. ‘cron’ 및 ‘fixedRate’와 함께 사용할 수 없다. 
spring.integration.poller.fixed-rate폴링 비율 기간이다. ‘fixedDelay’ 및 ‘cron’과 상호 배타적이다. 
spring.integration.poller.initial-delay폴링 초기 지연이다. ‘fixedDelay’ 및 ‘fixedRate’에 적용된다. ‘cron’에 대해서는 무시된다. 
spring.integration.poller.max-messages-per-poll폴링 주기당 폴링할 최대 메시지 수다. 
spring.integration.poller.receive-timeout폴링(poll) 시 메시지를 기다리는 시간다.1s
spring.integration.rsocket.client.host연결할 TCP RSocket 서버 호스트다. 
spring.integration.rsocket.client.port연결할 TCP RSocket 서버 포트입니다. 
spring.integration.rsocket.client.uriWebSocket 연결할 RSocket 서버 URI다. 
spring.integration.rsocket.server.message-mapping-enabled스프링 인테그레이션을 통해 RSocket에 대한 메시지 매핑을 처리할지 여부다.false
spring.jms.cache.consumers메시지 컨슈머를 캐시할지 여부다.false
spring.jms.cache.enabled세션을 캐시할지 여부다.true
spring.jms.cache.producers메시지 생성자를 캐시할지 여부다.true
spring.jms.cache.session-cache-size세션 캐시의 크기(JMS 세션 유형별)다.1
spring.jms.jndi-name연결 팩토리 JNDI명이다. 설정되면 다른 커넥션 팩토리 자동 구성보다 우선적으로 적용된다. 
spring.jms.listener.acknowledge-mode컨테이너의 승인 모드다. 기본적으로 리스너는 자동 승인을 통해 트랜잭션된다. 
spring.jms.listener.auto-startup시작 시 컨테이너를 자동으로 시작한다.true
spring.jms.listener.concurrency최소 동시 컨슈머 수다. 
spring.jms.listener.max-concurrency최대 동시 컨슈머 수다. 
spring.jms.listener.receive-timeout통화 수신에 사용할 제한시간이다. 대기 없이 수신하려면 -1을 사용하고 제한시간이 전혀 없으면 0을 사용한다. 후자는 트랜잭션 매니저 내에서 실행되지 않는 경우에만 가능하며 완전한 종료를 방지하므로 일반적으로 권장되지 않는다.1s
spring.jms.pub-sub-domain기본 대상 타입이 토픽인지 여부다.false
spring.jms.template.default-destination대상 파라미터가 없는 보내기 및 받기 작업에 사용할 기본 대상이다. 
spring.jms.template.delivery-delay호출 전송에 사용할 전달 지연이다. 
spring.jms.template.delivery-modeDelivery 모드다. 설정되면 QoS(서비스 품질)를 활성화한다. 
spring.jms.template.priority보낼 때 메시지의 우선순위다. 설정되면 QoS(서비스 품질)를 활성화한다. 
spring.jms.template.qos-enabled메시지를 보낼 때 명시적으로 QoS(서비스 품질) 활성화 여부다. 활성화되면, 메시지를 보낼 때 delivery 모드, 우선 순위 및 TTL 프로퍼티가 사용된다. 해당 설정 중 하나 이상을 커스텀하면 QoS가 자동으로 활성화된다. 
spring.jms.template.receive-timeout수신에 사용할 제한시간이다. 
spring.jms.template.time-to-live보낼 때 메시지의 수명이다. 설정되면 QoS(서비스 품질)를 활성화한다. 
spring.kafka.admin.auto-create컨텍스트 초기화 중에 토픽 자동 생성 여부다. false로 설정하면 컨텍스트 초기화 중에 자동 토픽 생성이 비활성화된다.true
spring.kafka.admin.client-id요청 시 서버에 전달할 ID다. 서버측 로깅에 사용된다. 
spring.kafka.admin.close-timeout제한시간 후 카프카의 정상 종료시간이다. 
spring.kafka.admin.fail-fast시작 시 브로커를 사용할 수 없는 경우 빠른 실패처리 여부다.false
spring.kafka.admin.modify-topic-configs기존 토픽 구성에 대한 수정 활성화 여부다.false
spring.kafka.admin.operation-timeout제한시간 후 카프카의 정상 종료시간이다. 
spring.kafka.admin.properties.*클라이언트를 구성하는 데 사용되는 추가 관리자별 프로퍼티다. 
spring.kafka.admin.security.protocol브로커와 통신하는 데 사용되는 보안 프로토콜다. 
spring.kafka.admin.ssl.key-password키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. 
spring.kafka.admin.ssl.key-store-certificate-chainX.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. 
spring.kafka.admin.ssl.key-store-keyPKCS#8 키가 포함된 PEM 타입의 프라이빗 키다. 
spring.kafka.admin.ssl.key-store-location키 저장소 파일의 위치다. 
spring.kafka.admin.ssl.key-store-password키 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.admin.ssl.key-store-type키 저장소 타입이다. 
spring.kafka.admin.ssl.protocol사용할 SSL 프로토콜이다. 
spring.kafka.admin.ssl.trust-store-certificatesX.509 인증서가 포함된 PEM 타입의 신뢰할 수 있는 인증서다. 
spring.kafka.admin.ssl.trust-store-location신뢰 저장소(trust store) 파일의 위치다. 
spring.kafka.admin.ssl.trust-store-password신뢰 저장소(trust store) 파일의 비밀번호를 저장한다. 
spring.kafka.admin.ssl.trust-store-type신뢰 저장소의 타입이다. 
spring.kafka.bootstrap-servers카프카 클러스터에 대한 초기 연결을 설정하는 데 사용할 호스트:포트 쌍의 쉼표로 구분된 목록이다. 오버라이드되지 않는 한 모든 컴포넌트에 적용된다. 
spring.kafka.client-id요청 시 서버에 전달할 ID다. 서버측 로깅에 사용된다. 
spring.kafka.consumer.auto-commit-interval‘enable.auto.commit’이 true로 설정된 경우 컨슈머 오프셋이 카프카에 자동 커밋되는 빈도다. 
spring.kafka.consumer.auto-offset-reset카프카에 초기 오프셋이 없거나 현재 오프셋이 서버에 더 이상 존재하지 않는 경우 수행할 작업이다. 
spring.kafka.consumer.bootstrap-servers카프카 클러스터에 대한 초기 커넥션을 설정하는 데 사용할 호스트:포트 쌍의 쉼표로 구분된 목록이다. 컨슈머에 대한 전역 프로퍼티을 오버라이드한다. 
spring.kafka.consumer.client-id요청 시 서버에 전달할 ID다. 서버측 로깅에 사용된다. 
spring.kafka.consumer.enable-auto-commit컨슈머의 오프셋이 백그라운드에서 주기적으로 커밋되는지 여부다. 
spring.kafka.consumer.fetch-max-wait“fetch-min-size”에 지정된 요구 사항을 즉시 충족할 데이터가 충분하지 않은 경우 서버가 가져오기 요청에 응답하기 전 차단하는 최대 시간이다. 
spring.kafka.consumer.fetch-min-size가져오기 요청에 대해 서버가 반환해야 하는 최소 데이터 양이다. 
spring.kafka.consumer.group-id이 컨슈머가 속한 소비자 그룹을 식별하는 고유 문자열이다. 
spring.kafka.consumer.heartbeat-interval컨슈머 코디네이터에 대한 하트비트 사이의 예상 시간이다. 
spring.kafka.consumer.isolation-level트랜잭션 방식으로 작성된 메시지를 읽기 위한 격리 레벨이다.read-uncommitted
spring.kafka.consumer.key-deserializer키에 대한 디시리얼라이저 클래스다. 
spring.kafka.consumer.max-poll-recordspoll()에 대한 단일 호출에서 반환되는 최대 레코드 수다. 
spring.kafka.consumer.properties.*클라이언트를 구성하는 데 사용되는 추가 컨슈머 별 프로퍼티다. 
spring.kafka.consumer.security.protocol브로커와 통신하는 데 사용되는 보안 프로토콜이다. 
spring.kafka.consumer.ssl.key-password키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. 
spring.kafka.consumer.ssl.key-store-certificate-chainX.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. 
spring.kafka.consumer.ssl.key-store-keyPKCS#8 키가 포함된 PEM 타입의 프라이빗 키다. 
spring.kafka.consumer.ssl.key-store-location키 저장소 파일의 위치다. 
spring.kafka.consumer.ssl.key-store-password키 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.consumer.ssl.key-store-type키 저장소의 타입이다. 
spring.kafka.consumer.ssl.protocol사용할 SSL 프로토콜이다. 
spring.kafka.consumer.ssl.trust-store-certificatesX.509 인증서가 포함된 PEM 타입의 신뢰할 수 있는 인증서다. 
spring.kafka.consumer.ssl.trust-store-location신뢰 저장소 파일의 위치다. 
spring.kafka.consumer.ssl.trust-store-password신뢰 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.consumer.ssl.trust-store-type신뢰 저장소의 타입이다. 
spring.kafka.consumer.value-deserializer값에 대한 디시리얼라이즈 클래스다. 
spring.kafka.jaas.control-flag로그인 구성을 위한 제어 플래그다.required
spring.kafka.jaas.enabledJAAS 구성 활성화 여부다.false
spring.kafka.jaas.login-module로그인 모듈이다.com.sun.security.auth.module.Krb5LoginModule
spring.kafka.jaas.options.*추가 JAAS 옵션이다. 
spring.kafka.listener.ack-countackMode가 “COUNT” 또는 “COUNT_TIME”일 때 오프셋 커밋 사이의 레코드 수다. 
spring.kafka.listener.ack-mode리스너 AckMod다. spring-kafka 문서를 참고하자. 
spring.kafka.listener.ack-timeackMode가 “TIME” 또는 “COUNT_TIME”일 때 오프셋 커밋 사이의 시간이다. 
spring.kafka.listener.async-acks비동기식 레코드 승인을 지원한다. spring.kafka.listener.ack 모드가 manual 또는 manual-immediate인 경우에만 적용된다. 
spring.kafka.listener.auto-startup컨테이너 자동 시작 여부다.true
spring.kafka.listener.client-id리스너의 컨슈머 client.id 프로퍼티에 대한 접두사다. 
spring.kafka.listener.concurrency리스너 컨테이너에서 실행할 스레드 수다. 
spring.kafka.listener.idle-between-pollsConsumer.poll(Duration) 호출 사이의 슬립 간격이다.0
spring.kafka.listener.idle-event-interval유휴 컨슈머(idle consumer) 이벤트 게시 사이의 시간이다(데이터가 수신되지 않음). 
spring.kafka.listener.idle-partition-event-interval유휴 파티션 컨슈머(idle partition consumer) 이벤트 게시 사이의 시간이다(파티션에 대해 데이터가 수신되지 않음). 
spring.kafka.listener.immediate-stop현재 레코드가 처리된 후 또는 이전 폴링의 모든 레코드가 처리된 후 컨테이너 중지 여부다.false
spring.kafka.listener.log-container-config초기화 중에 컨테이너 구성을 기록할지 여부(INFO 레벨)다. 
spring.kafka.listener.missing-topics-fatal구성된 토픽 중 하나 이상이 브로커에 없는 경우 컨테이너 시작을 실패할지 여부다.false
spring.kafka.listener.monitor-interval응답하지 않는 컨슈머에 대한 체크 시간이다. 기간 접미사를 지정하지 않으면, 초(seconds)가 사용된다. 
spring.kafka.listener.no-poll-threshold컨슈머가 응답하지 않는지 확인을 위한 “pollTimeout”에 적용되는 Multiplier다. 
spring.kafka.listener.poll-timeout컨슈머를 폴링할 때 사용할 제한시간이다. 
spring.kafka.listener.type리스너 타입이다.single
spring.kafka.producer.acks요청이 완료된 것으로 간주하기 전에 프로듀서가 리더에게 요구하는 승인 수다. 
spring.kafka.producer.batch-size기본 배치 크기다. 배치 크기가 작게 설정하면 배치가 일반적이지 않으며 처리량이 줄어들 수 있다(배치 크기가 0이면 배치가 완전히 비활성화된다). 
spring.kafka.producer.bootstrap-servers카프카 클러스터에 대한 초기 커넥션을 설정하는 데 사용할 호스트:포트 쌍의 쉼표로 구분된 목록이다. 프로듀서의 전역 프로퍼티를 오버라이드한다. 
spring.kafka.producer.buffer-memory프로듀서가 서버로 전송되기를 기다리는 레코드를 버퍼링하는 데 사용할 수 있는 총 메모리 크기다. 
spring.kafka.producer.client-id요청 시 서버에 전달할 ID다. 서버측 로깅에 사용된다. 
spring.kafka.producer.compression-type프로듀서가 생성한 모든 데이터의 압축 타입이다. 
spring.kafka.producer.key-serializer키에 대한 시리얼라이져(Serializer) 클래스다. 
spring.kafka.producer.properties.*클라이언트를 구성하는 데 사용되는 추가 프로듀서별 프로퍼티다. 
spring.kafka.producer.retries0보다 크면, 실패한 전송을 재시도할 수 있다. 
spring.kafka.producer.security.protocol브로커와 통신하는 데 사용되는 보안 프로토콜이다. 
spring.kafka.producer.ssl.key-password키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. 
spring.kafka.producer.ssl.key-store-certificate-chainX.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. 
spring.kafka.producer.ssl.key-store-keyPKCS#8 키가 포함된 PEM 타입의 프라이빗 키다. 
spring.kafka.producer.ssl.key-store-location키 저장소 파일의 위치다. 
spring.kafka.producer.ssl.key-store-password키 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.producer.ssl.key-store-type키 저장소의 타입이다. 
spring.kafka.producer.ssl.protocol사용할 SSL 프로토콜이다. 
spring.kafka.producer.ssl.trust-store-certificatesX.509 인증서가 포함된 PEM 티입의 신뢰할 수 있는 인증서다. 
spring.kafka.producer.ssl.trust-store-location신뢰 저장소 파일의 위치다. 
spring.kafka.producer.ssl.trust-store-password신뢰 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.producer.ssl.trust-store-type신뢰 저장소의 타입이다. 
spring.kafka.producer.transaction-id-prefix비어 있지 않으면 프로듀서에 대한 트랜잭션 지원을 활성화한다. 
spring.kafka.producer.value-serializer값에 대한 시리얼라이저 클래스다. 
spring.kafka.properties.*클라이언트를 구성하는 데 사용되는 프로듀서와 컨슈머에게 공통적인 추가 프로퍼티다. 
spring.kafka.retry.topic.attemptsDLT에 메시지를 보내기 전에 처리를 시도한 총 횟수다.3
spring.kafka.retry.topic.delay정식 백오프 기간이다. 지수의 경우 초기값으로 사용되며 균일한 경우의 최소값으로 사용된다.1s
spring.kafka.retry.topic.enabled토픽 기반 논 블로킹 재시도 활성화 여부다.false
spring.kafka.retry.topic.max-delay재시도 사이의 최대 대기 시간이다. 지연 시간보다 작으면 기본값인 30초가 적용된다.0
spring.kafka.retry.topic.multiplier다음 백오프 지연을 생성하는 데 사용할 승수다.0
spring.kafka.retry.topic.random-back-off백오프 지연 여부다.false
spring.kafka.security.protocol브로커와 통신하는 데 사용되는 보안 프로토콜이다. 
spring.kafka.ssl.key-password키 저장소 키 또는 키 저장소 파일에 있는프라이빗 키의 비밀번호다. 
spring.kafka.ssl.key-store-certificate-chainX.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. 
spring.kafka.ssl.key-store-keyPKCS#8 키가 포함된 PEM 형식의 프라이빗 키다. 
spring.kafka.ssl.key-store-location키 저장소 파일의 위치다. 
spring.kafka.ssl.key-store-password키 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.ssl.key-store-type키 저장소의 유형이다. 
spring.kafka.ssl.protocol사용할 SSL 프로토콜이다. 
spring.kafka.ssl.trust-store-certificatesX.509 인증서가 포함된 PEM 타입의 신뢰할 수 있는 인증서다. 
spring.kafka.ssl.trust-store-location신뢰 저장소 파일의 위치다. 
spring.kafka.ssl.trust-store-password신뢰 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.ssl.trust-store-type신뢰 저장소의 타입이다. 
spring.kafka.streams.application-id카프카는 application.id 프로퍼티를 스트리밍한다. 기본은 spring.application.name이다. 
spring.kafka.streams.auto-startupStreams 팩토리 빈 자동 시작 여부다.true
spring.kafka.streams.bootstrap-servers카프카 클러스터에 대한 초기 커넥션을 설정하는 데 사용할 호스트:포트 쌍의 쉼표로 구분된 목록이다. 스트림에 대한 전역 프로퍼티를 오버라이드한다. 
spring.kafka.streams.cleanup.on-shutdown종료 시 애플리케이션의 로컬 상태 디렉터리를 정리한다.false
spring.kafka.streams.cleanup.on-startup시작 시 애플리케이션의 로컬 상태 디렉터리를 정리한다.false
spring.kafka.streams.client-id요청 시 서버에 전달할 ID다. 서버측 로깅에 사용된다. 
spring.kafka.streams.properties.*스트림을 구성하는 데 사용되는 추가 카프카 프로터디다. 
spring.kafka.streams.replication-factor스트림 처리 애플리케이션에서 생성된 변경 로그 토픽 및 다시 분할 토픽에 대한 복제 요소다. 
spring.kafka.streams.security.protocol브로커와 통신하는 데 사용되는 보안 프로토콜이다 
spring.kafka.streams.ssl.key-password키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. 
spring.kafka.streams.ssl.key-store-certificate-chainX.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. 
spring.kafka.streams.ssl.key-store-keyPKCS#8 키가 포함된 PEM 타입의 프라이빗 키다. 
spring.kafka.streams.ssl.key-store-location키 저장소 파일의 위치다. 
spring.kafka.streams.ssl.key-store-password키 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.streams.ssl.key-store-type키 저장소의 타입이다. 
spring.kafka.streams.ssl.protocol사용할 SSL 프로토콜이다. 
spring.kafka.streams.ssl.trust-store-certificatesX.509 인증서가 포함된 PEM 타입의 신뢰할 수 있는 인증서다. 
spring.kafka.streams.ssl.trust-store-location신뢰 저장소 파일의 위치다. 
spring.kafka.streams.ssl.trust-store-password신뢰 저장소 파일의 비밀번호를 저장한다. 
spring.kafka.streams.ssl.trust-store-type신뢰 저장소의 타입이다. 
spring.kafka.streams.state-dir상태 저장소의 디렉터리 위치다. 
spring.kafka.streams.state-store-cache-max-size모든 스레드에 걸쳐 인메모리 상태 저장소 캐시의 최대 크기다. 
spring.kafka.template.default-topic메시지가 전송되는 기본 토픽이다. 
spring.kafka.template.transaction-id-prefix트랜잭션 ID 접두사, 프로듀서 팩토리의 트랜잭션 ID 접두사를 오버라이드한다. 
spring.rabbitmq.address-shuffle-mode구성된 주소를 섞는 데 사용되는 모드다.none
spring.rabbitmq.addresses클라이언트가 커넥션을 맺어야 하는 쉼표로 구분된 주소 목록이다. 설정되면 호스트와 포트가 무시된다. 
spring.rabbitmq.cache.channel.checkout-timeout캐시 크기에 도달한 경우 채널을 얻기 위해 기다리는 시간이다. 0이면 항상 새 채널을 만든다. 
spring.rabbitmq.cache.channel.size캐시에 보관할 채널 수다. “check-timeout” > 0인 경우 커넥션당 최대 채널 수다. 
spring.rabbitmq.cache.connection.mode커넥션 팩토리 캐시 모드다.channel
spring.rabbitmq.cache.connection.size캐시에 대한 커넥션 수다. 모드가 CONNECTION인 경우에만 적용된다. 
spring.rabbitmq.channel-rpc-timeout채널의 RPC 호출에 대한 연속 제한 시간 초과이다. 영원히 기다리려면 0으로 설정하자.10m
spring.rabbitmq.connection-timeout커넥션 타임아웃이다. 영원히 기다리려면 0으로 설정하자. 
spring.rabbitmq.dynamicAmqpAdmin 빈을 생성할지 여부다.true
spring.rabbitmq.hostRabbitMQ 호스트다. 주소가 설정된 경우 무시된다.localhost
spring.rabbitmq.listener.direct.acknowledge-mode컨테이너의 승인 모드다. 
spring.rabbitmq.listener.direct.auto-startup시작 시 컨테이너를 자동으로 시작할지 여부다.true
spring.rabbitmq.listener.direct.consumers-per-queue큐당 컨슈머 수다. 
spring.rabbitmq.listener.direct.de-batching-enabled컨테이너가 배치 처리된 메시지를 개별 메시지로 표시해야 하는지 아니면 배치 리스너를 호출해야 하는지 여부다true
spring.rabbitmq.listener.direct.default-requeue-rejected기본적으로 거부된 전송이 다시 큐에 추가되는지 여부다. 
spring.rabbitmq.listener.direct.idle-event-interval유휴(idle) 컨테이너 이벤트를 게시해야 하는 빈도다. 
spring.rabbitmq.listener.direct.missing-queues-fatal컨테이너가 선언한 큐룰 브로커에서 사용할 수 없는 경우 실패처리할지 여부다.false
spring.rabbitmq.listener.direct.prefetch각 컨슈머에서 처리되지 않을 수 있는 확인되지 않은 최대 메시지 수다. 
spring.rabbitmq.listener.direct.retry.enabled게시 재시도 활성화 여부다.false
spring.rabbitmq.listener.direct.retry.initial-interval메시지 전달을 위한 첫 번째 시도와 두 번째 시도 사이의 간격이다.1000ms
spring.rabbitmq.listener.direct.retry.max-attempts메시지 전달을 시도하는 최대 횟수다.3
spring.rabbitmq.listener.direct.retry.max-interval시도 사이의 최대 기간이다.10000ms
spring.rabbitmq.listener.direct.retry.multiplier이전 재시도 간격에 적용할 승수다.1
spring.rabbitmq.listener.direct.retry.stateless재시도가 Stateless인지 Stateful인지 여부다.true
spring.rabbitmq.listener.simple.acknowledge-mode컨테이너의 acknowledge 모드다. 
spring.rabbitmq.listener.simple.auto-startup시작 시 컨테이너를 자동으로 시작할지 여부다.true
spring.rabbitmq.listener.simple.batch-size컨테이너에서 사용할 물리적 메시지 수로 표시되는 배치 크기다. 
spring.rabbitmq.listener.simple.concurrency리스너 호출자(invoker) 스레드의 최소 수다. 
spring.rabbitmq.listener.simple.consumer-batch-enabled컨테이너가 ‘receive-timeout’ 및 ‘batch-size’를 기반으로 메시지 배치를 생성하는지 여부다. 프로듀서가 생성한 배치의 내용을 배치에 개별 레코드로 포함하려면 ‘de-batching-enabled’를 true로 강제한다.false
spring.rabbitmq.listener.simple.de-batching-enabled컨테이너가 배치 처리된 메시지를 개별 메시지로 표시해야 하는지 아니면 배치로 리스너를 호출해야 하는지 여부다.true
spring.rabbitmq.listener.simple.default-requeue-rejected거부된 전송이 기본적으로 다시 큐에 추가되는지 여부다. 
spring.rabbitmq.listener.simple.idle-event-interval유휴 컨테이너 이벤트를 게시해야 하는 빈도다. 
spring.rabbitmq.listener.simple.max-concurrency리스너 호출자 스레드(listener invoker threads)의 최대 수다. 
spring.rabbitmq.listener.simple.missing-queues-fatal컨테이너에 의해 선언된 큐를 브로커에서 사용할 수 없는 경우, 실패할지 여부 및/또는 런타임 시 하나 이상의 큐가 삭제되는 경우 컨테이너를 중지할지 여부다.true
spring.rabbitmq.listener.simple.prefetch각 컨슈머에서 처리되지 않을 수 있는 확인되지 않은 최대 메시지 수다. 
spring.rabbitmq.listener.simple.retry.enabled게시 재시도 활성화 여부다.false
spring.rabbitmq.listener.simple.retry.initial-interval메시지 전달을 위한 첫 번째 시도와 두 번째 시도 사이의 기간이다.1000ms
spring.rabbitmq.listener.simple.retry.max-attempts메시지 전달을 시도하는 최대 횟수다.3
spring.rabbitmq.listener.simple.retry.max-interval메시지 전달 시도 사이의 최대 기간이다.10000ms
spring.rabbitmq.listener.simple.retry.multiplier이전 재시도 간격에 적용할 승수다.1
spring.rabbitmq.listener.simple.retry.stateless재시도가 Stateless인지 Stateful인지 여부다.true
spring.rabbitmq.listener.stream.auto-startup시작 시 컨테이너 자동 시작 여부다.true
spring.rabbitmq.listener.stream.native-listener컨테이너가 스프링 AMQP 메시지 대신 기본 스트림 메시지를 사용하는 리스너 지원 여부다.false
spring.rabbitmq.listener.type리스너 컨테이너다type.simple
spring.rabbitmq.password브로커에 대해 인증하려면 로그인하자.guest
spring.rabbitmq.portRabbitMQ 포트다. 주소(address) 프로퍼티가 설정된 경우 무시된다. 기본값은 5672이고 SSL이 활성화된 경우 5671이다. 
spring.rabbitmq.publisher-confirm-type사용을 확인하는 게시자(publisher) 타입이다. 
spring.rabbitmq.publisher-returns게시자 리턴(publisher returns.) 활성화 여부다.false
spring.rabbitmq.requested-channel-max클라이언트가 요청한 커넥션당 채널 수다. 무제한으로 사용하려면 0을 사용하자.2047
spring.rabbitmq.requested-heartbeat요청된 하트비트 제한시간이다. 아무것도 아닌 경우 0이다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다. 
spring.rabbitmq.ssl.algorithm사용할 SSL 알고리즘이다. 기본적으로 Rabbit 클라이언트 라이브러리에 의해 구성된다. 
spring.rabbitmq.ssl.enabledSSL 지원 활성화 여부다. 주소가 프로토콜과 함께 제공되는지에 따라 자동으로 결정된다(amqp:// vs amqps://). 
spring.rabbitmq.ssl.key-storeSSL 인증서를 보유하는 키 저장소의 경로다. 
spring.rabbitmq.ssl.key-store-algorithm키 저장소 알고리즘이다.SunX509
spring.rabbitmq.ssl.key-store-password키 저장소에 접근하는 데 사용되는 비밀번호다. 
spring.rabbitmq.ssl.key-store-type키 저장소 타입이다.PKCS12
spring.rabbitmq.ssl.trust-storeSSL 인증서를 보유하는 신뢰 저장소다. 
spring.rabbitmq.ssl.trust-store-algorithm신뢰 저장소 알고리즘이다.SunX509
spring.rabbitmq.ssl.trust-store-password신뢰 저장소 접근에 사용되는 비밀번호입니다. 
spring.rabbitmq.ssl.trust-store-type신뢰 저장소 타입이다.JKS
spring.rabbitmq.ssl.validate-server-certificate서버측 인증서 유효성 검사 활성화 여부다.true
spring.rabbitmq.ssl.verify-hostname호스트 이름 확인 활성화 여부다.true
spring.rabbitmq.stream.hostStream 플러그인이 활성화된 RabbitMQ 인스턴스의 호스트다.localhost
spring.rabbitmq.stream.name스트림명이다. 
spring.rabbitmq.stream.password브로커에 인증하기 위한 로그인 비밀번호다. 설정되지 않은 경우 spring.rabbitmq.password가 사용된다. 
spring.rabbitmq.stream.portStream 플러그인이 활성화된 RabbitMQ 인스턴스의 스트림 포트다. 
spring.rabbitmq.stream.username브로커에 인증하려면 사용자를 로그인하자. 설정하지 않으면 spring.rabbitmq.username이 사용된다. 
spring.rabbitmq.template.default-receive-queue명시적으로 지정된 것이 없을 때 메시지를 수신할 기본 큐의 이름이다. 
spring.rabbitmq.template.exchange전송 작업에 사용할 기본 교환 명창이다. 
spring.rabbitmq.template.mandatory필수 메시지 활성화 여부다. 
spring.rabbitmq.template.receive-timeoutreceive() 작업의 제한시간이다. 
spring.rabbitmq.template.reply-timeoutsendAndReceive() 작업의 제한시간이다. 
spring.rabbitmq.template.retry.enabled게시 재시도 활성화 여부다.false
spring.rabbitmq.template.retry.initial-interval메시지 전달을 위한 첫 번째 시도와 두 번째 시도 사이의 간격이다.1000ms
spring.rabbitmq.template.retry.max-attempts메시지 전달을 시도하는 최대 횟수다.3
spring.rabbitmq.template.retry.max-interval시도 사이의 최대 간격이다.10000ms
spring.rabbitmq.template.retry.multiplier이전 재시도 간격에 적용할 승수다.1
spring.rabbitmq.template.routing-key보내기 작업에 사용할 기본 라우팅 키의 값이다. 
spring.rabbitmq.username브로커에 인증하려면 사용자를 로그인하자.guest
spring.rabbitmq.virtual-host브로커에 연결할 때 사용할 가상 호스트다. 
spring.webservices.path서비스의 기본 URI 역할을 하는 경로다./services
spring.webservices.servlet.init.*스프링 웹 서비스에 전달할 서블릿 초기화 파라미터다. 
spring.webservices.servlet.load-on-startup스프링 웹 서비스 서블릿의 시작 우선 순위에 로드한다.-1
spring.webservices.wsdl-locationsBean으로 노출될 WSDL 및 동반 XSD의 위치를 ​​쉼표로 구분한 목록이다. 

.A.9. 웹 프로퍼티(Web Properties)

|명칭|설명|기본값| |—|—|—| |spring.graphql.cors.allow-credentials|자격 증명 지원 여부다. 설정하지 않으면 자격 증명이 지원되지 않는다.|| |spring.graphql.cors.allowed-headers|요청에 허용할 쉼표로 구분된 HTTP 헤더 목록이다. ‘‘는 모든 헤더를 허용한다.|| |spring.graphql.cors.allowed-methods|허용할 HTTP 메소드의 쉼표로 구분된 목록이다. ‘‘는 모든 메소드를 허용한다. 설정하지 않으면 기본값은 GET이다.|| |spring.graphql.cors.allowed-origin-patterns|허용할 원본 패턴의 쉼표로 구분된 목록이다. *만 지원하는 허용된 원본과 달리 원본 패턴은 더 유연하다. https://*.example.com이며, 허용 자격 증명과 함께 사용할 수 있다. 허용된 원본이나 허용된 원본 패턴이 모두 설정되지 않으면 원본 간 요청이 효과적으로 비활성화된다.|| |spring.graphql.cors.allowed-origins|모든 출처를 허용하는 *를 사용하여 허용할 쉼표로 구분된 출처 목록이다. Allow-credentials가 활성화된 경우 *를 사용할 수 없으며 대신 원본 패턴 설정을 고려해야 한다. 허용된 원본이나 허용된 원본 패턴이 모두 설정되지 않으면 원본 간 요청이 효과적으로 비활성화된다.|| |spring.graphql.cors.exposed-headers|응답에 포함할 쉼표로 구분된 헤더 목록이다.|| |spring.graphql.cors.max-age|클라이언트가 실행 전 요청의 응답을 캐시할 수 있는 기간이다. 기간(duration) 접미사를 지정하지 않으면 초(seconds)가 사용된다.|1800s| |spring.graphql.graphiql.enabled|기본 GraphiQL UI가 활성화되어 있는지 여부다.|false| |spring.graphql.graphiql.path|GraphiQL UI 엔드포인트의 경로다.|/graphiql| |spring.graphql.path|GraphQL 요청 HTTP 엔드포인트를 노출할 경로다.|/graphql| |spring.graphql.rsocket.mapping|RSocket 메시지 핸들러 매핑이다.|| |spring.graphql.schema.file-extensions|GraphQL 스키마 파일의 파일 확장자다.|.graphqls,.gqls| |spring.graphql.schema.introspection.enabled|스키마 레벨에서 필드 자체 검사 활성화 여부다.|true| |spring.graphql.schema.locations|GraphQL 스키마 파일의 위치다.|classpath:graphql/**/| |spring.graphql.schema.printer.enabled|스키마를 표현하는 엔드포인트가 활성화되어 있는지 여부다. 스키마는 spring.graphql.path + "/schema"에서 사용할 수 있다.|false| |spring.graphql.websocket.connection-init-timeout|초기 {@code CONNECTION_INIT} 타입의 메시지를 수신해야 하는 시간이다.|60s| |spring.graphql.websocket.path|GraphQL WebSocket 구독 엔드포인트의 경로다.| |spring.hateoas.use-hal-as-default-json-media-type|application/hal+json 응답을 application/json을 허용하는 요청에 보내야 하는지 여부다.|true| |spring.jersey.application-path|애플리케이션의 기본 URI 역할을 하는 경로다. 지정된 경우 “@ApplicationPath” 값을 오버라이드 한다.|| |spring.jersey.filter.order|저지(Jersey) 필터 체인 순서다.|0| |spring.jersey.init.*|서블릿이나 필터를 통해 Jersey에 전달할 파라미터를 초기화한다.|| |spring.jersey.servlet.load-on-startup|Jersey 서블릿의 시작 우선순위에 로드한다.|-1| |spring.jersey.type|저지 통합 유형이다.|servlet| |spring.mvc.async.request-timeout|비동기 요청 처리 제한시간이 초과되기까지의 시간이다. 이 값이 설정되지 않으면 기본 구현의 기본 제한시간이 사용된다.|| |spring.mvc.contentnegotiation.favor-parameter|요청 파라미터(기본적으로 “format”)를 사용하여 요청된 미디어 타입을 결정해야 하는지 여부다.|false| |spring.mvc.contentnegotiation.media-types.*|콘텐츠 협상을 위해 파일 확장자를 미디어 타입에 매핑한다. 예를 들어 ymltext/yaml로 변환한다.|| |spring.mvc.contentnegotiation.parameter-name|”favor-parameter”가 활성화된 경우 사용할 쿼리 파라미터명이다.|| |spring.mvc.converters.preferred-json-mapper|HTTP 메시지 변환에 사용되는 기본 JSON 매퍼다. 기본적으로 환경에 따라 자동 감지된다.|| |spring.mvc.dispatch-options-request|FrameworkServlet doService에 OPTIONS 요청 전달 여부다.|true| |spring.mvc.dispatch-trace-request|FrameworkServlet doService 메소드에 TRACE 요청 전달 여부다.|false| |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|스프링 FormContentFilter 활성화 여부다.|true| |spring.mvc.hiddenmethod.filter.enabled|스프링 HiddenHttpMethodFilter 활성화 여부다.|false| |spring.mvc.log-request-details|DEBUG 및 TRACE 레벨에서 (잠재적으로 민감한) 요청 세부 정보의 로깅 허용 여부다.|false| |spring.mvc.log-resolved-exception|”DefaultHandlerExceptionResolver”를 제외하고 “HandlerExceptionResolver”에 의해 해결된 예외의 경고 로깅 활성화 여부다.|false| |spring.mvc.message-codes-resolver-format|메시지 코드의 형식화 전략이다. 예를 들어 ‘PREFIX_ERROR_CODE’이다.|| |spring.mvc.pathmatch.matching-strategy|등록된 매핑에 대해 요청 경로를 일치시키기 위한 선택한 전략(strategy)이다.|path-pattern-parser| |spring.mvc.problemdetails.enabled|RFC 7807 문제 세부 정보 지원 활성화 여부다.|false| |spring.mvc.publish-request-handled-events|각 요청이 끝날 때 ServletRequestHandledEvent 게시할지 여부다.|true| |spring.mvc.servlet.load-on-startup|디스패처 서블릿의 시작 우선순위에 로드한다.|-1| |spring.mvc.servlet.path|디스패처 서블릿의 경로다. 이 프로퍼티에 대한 커스텀 값 설정은 PathPatternParser 매칭 전략과 호환되지 않는다.|/| |spring.mvc.static-path-pattern|정적 리소스에 사용되는 경로 패턴이다.|/**| |spring.mvc.throw-exception-if-no-handler-found|요청을 처리할 핸들러가 발견되지 않은 경우 “NoHandlerFoundException”을 발생시켜야 하는지 여부다.|false| |spring.mvc.view.prefix|스프링 MVC 뷰 접두사다.|| |spring.mvc.view.suffix|스프링 MVC 부 접미사다.|| |spring.mvc.webjars-path-pattern|WebJar 자산(assets)에 사용되는 경로 패턴이다.|/webjars/**| |spring.netty.leak-detection|레퍼런스 카운트 버퍼에 대한 누수 감지 레벨이다. ‘ResourceLeakDetector.setLe vel’ 또는 ‘io.netty.leakDetection.level’ 시스템 프로퍼티를 통해 구성되지 않은 경우 기본값은 ‘simple’이다.|| |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.session.hazelcast.flush-mode|세션 플러시(flush) 모드다. 세션 변경 사항이 세션 저장소에 기록되는 시기를 결정한다.|on-save| |spring.session.hazelcast.map-name|세션을 저장하는 데 사용되는 맵이름이다.|spring:session:sessions| |spring.session.hazelcast.save-mode|세션 저장(save) 모드다. 세션 변경 사항을 추적하고 세션 저장소에 저장하는 방법을 결정한다.|on-set-attribute| |spring.session.jdbc.cleanup-cron|만료된 세션 정리 작업에 대한 Cron 표현식이다.|0*****| |spring.session.jdbc.flush-mode|세션 플러시(flush) 모드다. 세션 변경 사항이 세션 저장소에 기록되는 시기를 결정한다.|on-save| |spring.session.jdbc.initialize-schema|데이터베이스 스키마 초기화 모드다.|embedded| |spring.session.jdbc.platform|@@platform@@ 자리 표시자(placeholder)가 사용되는 경우 초기화 스크립트에 사용할 플랫폼이다. 기본적으로 자동 감지된다.|| |spring.session.jdbc.save-mode|세션 저장 모드다. 세션 변경 사항을 추적하고 세션 저장소에 저장하는 방법을 결정한다.|on-set-attribute| |spring.session.jdbc.schema|데이터베이스 스키마를 초기화하는 데 사용할 SQL 파일의 경로다.|classpath:org/springframework/session/jdbc/schema-@@platform@@.sql| |spring.session.jdbc.table-name|세션을 저장하는 데 사용되는 데이터베이스 테이블명이다.|SPRING_SESSION| |spring.session.mongodb.collection-name|세션을 저장하는 데 사용되는 컬렉션명이다.|sessions| |spring.session.redis.cleanup-cron|만료된 세션 정리 작업에 대한 Cron 표현식이다. 저장소 타입이 인덱싱되므로 설정된 경우에만 지원된다.|0*****| |spring.session.redis.configure-action|커스텀된 ConfigureRedisAction 빈이 없을 때 적용할 구성 작업이다.|notify-keyspace-events| |spring.session.redis.flush-mode|세션 플러시 모드다. 세션 변경 사항이 세션 리포지터리에 기록되는 시기를 결정한다.|on-save| |spring.session.redis.namespace|세션을 저장하는 데 사용되는 키의 네임스페이스다.|spring:session| |spring.session.redis.repository-type|구성할 레디스 세션 리포지터리의 타입이다.|default| |spring.session.redis.save-mode|세션 저장(save) 모드다. 세션 변경 사항을 추적하고 세션 리포지터리에 저장하는 방법을 결정한다.|on-set-attribute| |spring.session.servlet.filter-dispatcher-types|세션 리포지터리 필터 디스패처 타입이다.|[async, error, request]| |spring.session.servlet.filter-order|세션 리포지터리 필터 순서다.|| |spring.session.timeout|세션 제한시간이다. 기간 접미사를 지정하지 않으면, 초(seconds)가 사용된다.|| |spring.web.locale|사용할 Locale이다. 기본적으로 이 Locale은 “Accept-Language” 헤더로 오버라이드된다.|| |spring.web.locale-resolver|locale을 분석(resolver)하는 방법을 정의한다.|accept-header| |spring.web.resources.add-mappings|기본 리소스 핸들링 활성화 여부다.|true| |spring.web.resources.cache.cachecontrol.cache-private|응답 메시지가 단일 사용자를 위한 것이며 공유 캐시에 저장되어서는 안 됨을 나타낸다.|| |spring.web.resources.cache.cachecontrol.cache-public|모든 캐시가 응답을 저장할 수 있음을 나타낸다.|| |spring.web.resources.cache.cachecontrol.max-age|기간 접미사가 지정되지 않은 경우, 응답을 캐시해야 하는 최대 시간(초)다.|| |spring.web.resources.cache.cachecontrol.must-revalidate|일단 오래된 캐시는 서버에서 응답을 다시 검증하지 않고 응답을 사용해서는 안 된다는 것을 나타낸다.|| |spring.web.resources.cache.cachecontrol.no-cache|서버에서 다시 유효성을 검사하는 경우에만 캐시된 응답을 재사용할 수 있음을 나타낸다.|| |spring.web.resources.cache.cachecontrol.no-store|어떠한 경우에도 응답을 캐시하지 않음을 나타낸다.|| |spring.web.resources.cache.cachecontrol.no-transform|응답 콘텐츠를 변환해서는 안 되는 중개자(캐시 및 기타)를 나타낸다.|| |spring.web.resources.cache.cachecontrol.proxy-revalidate|프라이빗 캐시에 적용되지 않는다는 점을 제외하면 “must-revalidate” 지시문과 같은 의미다.|| |spring.web.resources.cache.cachecontrol.s-max-age|기간 접미사가 지정되지 않은 경우 공유 캐시에서 응답을 캐시해야 하는 최대 시간(초)다.|| |spring.web.resources.cache.cachecontrol.stale-if-error|오류가 발생했을 때 응답이 사용될 수 있는 최대 시간(기간 접미사가 지정되지 않은 경우 초)이다.|| |spring.web.resources.cache.cachecontrol.stale-while-revalidate|기간 접미사가 지정되지 않은 경우 응답이 만료된 후 응답을 제공할 수 있는 최대 시간(초)다.|| |spring.web.resources.cache.period|리소스 처리기가 제공하는 리소스의 캐시 기간이다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다. spring.web.resources.cache.cachecontrol 프로퍼티로 오버라이드될 수 있다.|| |spring.web.resources.cache.use-last-modified|HTTP 캐싱 헤더에 있는 파일의 “lastModified” 메타데이터를 사용해야 하는지 여부다.|true| |spring.web.resources.chain.cache|리소스 체인에서 캐싱을 활성화할지 여부다.|true| |spring.web.resources.chain.compressed|이미 압축된 리소스(gzip, brotli) 확인 활성화 여부다. 파일 확장자가 ‘.gz’ 또는 ‘.br’인 리소스명을 확인한다.|false| |spring.web.resources.chain.enabled|스프링 리소스 처리 체인 활성화 여부다. 기본적으로 하나 이상의 전략이 활성화되지 않으면 비활성화된다.|| |spring.web.resources.chain.strategy.content.enabled|콘텐츠 버전 전략 활성화 여부다.|false| |spring.web.resources.chain.strategy.content.paths|콘텐츠 버전 전략에 적용할 쉼표로 구분된 패턴 목록이다.|[/**]| |spring.web.resources.chain.strategy.fixed.enabled|고정 버전 전략 활성화 여부다.|false| |spring.web.resources.chain.strategy.fixed.paths|고정 버전 전략에 적용할 쉼표로 구분된 패턴 목록이다.|[/**]| |spring.web.resources.chain.strategy.fixed.version|고정 버전 전략에 사용할 버전 문자열이다.|| |spring.web.resources.static-locations|정적 리소스의 위치. 기본값은 클래스 패스:[/META-INF/resources/, /resources/, /static/, /public/]입니다.|[classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/]| |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|스프링의 HiddenHttpMethodFilter 활성화 여부다.|false| |spring.webflux.multipart.file-storage-directory|’maxInMemorySize’보다 큰 파일 부분을 저장하는 데 사용되는 디렉터리다. 기본값은 시스템 임시 디렉터리 아래에 생성된 ‘spring-multipart’라는 디렉터리다. 스트리밍이 활성화되면 무시된다.|| |spring.webflux.multipart.headers-charset|헤더를 디코딩하는 데 사용되는 문자 집합이다.|UTF-8| |spring.webflux.multipart.max-disk-usage-per-part|파트당 허용되는 최대 디스크 공간이다. 기본값은 제한이 없는 -1이다. 스트리밍이 활성화되면 무시된다.|-1B| |spring.webflux.multipart.max-headers-size|각 부분의 헤더 섹션당 허용되는 최대 메모리 양이다. 제한하지 않으려면 -1로 설정하자.|10KB| |spring.webflux.multipart.max-in-memory-size|디스크에 기록되기 전에 파트당 허용되는 최대 메모리 양이다. 모든 내용을 메모리에 저장하려면 -1로 설정한다. 스트리밍이 활성화되면 무시된다.|256KB| |spring.webflux.multipart.max-parts|특정 멀티파트 요청에 허용되는 최대 파트 수다. 기본값은 제한이 없는 -1이다.|-1| |spring.webflux.problemdetails.enabled|RFC 7807 문제 세부 정보 지원 활성화 여부다.|false| |spring.webflux.static-path-pattern|정적 리소스에 사용되는 경로 패턴이다.|/**| |spring.webflux.webjars-path-pattern|WebJar 자산(assets)에 사용되는 경로 패턴이다.|/webjars/**|

.A.10. 템플릿 프로퍼티(Templating Properties)

|명칭|설명|기본값| |—|—|—| |spring.freemarker.allow-request-override|HttpServletRequest 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트를 오버라이드(숨기기)할 수 있는지 여부다.|false| |spring.freemarker.allow-session-override|HttpSession 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트를 오버라이드(숨기기)하도록 허용되는지 여부다.|false| |spring.freemarker.cache|템플릿 캐싱 활성화 여부다.|false| |spring.freemarker.charset|템플릿 인코딩 값이다.|UTF-8| |spring.freemarker.check-template-location|템플릿 위치가 존재하는지 확인할지 여부다.|true| |spring.freemarker.content-type|콘텐츠 타입 값이다.|text/html| |spring.freemarker.enabled|이 기술에 대해 MVC 뷰 레졸루션(MVC view resolution)을 활성화할지 여부다.|true| |spring.freemarker.expose-request-attributes|템플릿과 병합하기 전 모든 요청 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.freemarker.expose-session-attributes|템플릿과 병합하기 전 모든 HttpSession 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.freemarker.expose-spring-macro-helpers|”springMacroRequestContext”라는 이름으로 스프링의 매크로 라이브러리에서 사용할 RequestContext 노출 여부다.|true| |spring.freemarker.prefer-file-system-access|템플릿 변경 사항의 빠른 감지를 위해 템플릿 로드에 대한 파일 시스템 접근 선호 여부다. 템플릿 패스가 디렉터리로 감지되면 템플릿은 해당 디렉터리에서만 로드되며 일치하는 다른 클래스 패스 위치는 고려하지 않는다.|false| |spring.freemarker.prefix|URL을 작성할 때 명칭을 보기 위해 앞에 추가되는 접두사다.|| |spring.freemarker.request-context-attribute|모든 뷰에 대한 RequestContext 애트리뷰트명이다.|| |spring.freemarker.settings.*|FreeMarker의 구성에 전달되는 잘 알려진(Well-known) FreeMarker 키다.|| |spring.freemarker.suffix|URL을 작성할 때 뷰명에 추가되는 접미사다.|.ftlh| |spring.freemarker.template-loader-path|쉼표로 구분된 템플릿 패스 목록이다.|[classpath:/templates/]| |spring.freemarker.view-names|확인할 수 있는 뷰명이다.|| |spring.groovy.template.allow-request-override|HttpServletRequest 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트를 오버라이드(숨기기)할 수 있는지 여부다.|false| |spring.groovy.template.allow-session-override|HttpSession 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트를 오버라이드(숨기기)할 수 있는지 여부다.|false| |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|이 기술에 대해 MVC 뷰 리졸루션(resolution) 활성화 여부다.|true| |spring.groovy.template.expose-request-attributes|템플릿과 병합하기 전 모든 요청 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.groovy.template.expose-session-attributes|템플릿과 병합하기 전 모든 HttpSession 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.groovy.template.expose-spring-macro-helpers|”springMacroRequestContext” 명칭으로 스프링의 매크로 라이브러리에서 사용할 RequestContext를 노출할지 여부다.| true| |spring.groovy.template.prefix|URL을 작성할 때 명칭을 보기 위해 앞에 추가되는 접두사다.|| |spring.groovy.template.request-context-attribute|모든 뷰(view)에 대한 RequestContext 애트리뷰트명이다.| |spring.groovy.template.resource-loader-path|템플릿 경로다.|classpath:/templates/| |spring.groovy.template.suffix|URL을 작성할 때 뷰명칭에 추가되는 접미사다.|.tpl| |spring.groovy.template.view-names|분석가능한 수 있는 뷰명칭이다.|| |spring.mustache.charset|템플릿 인코딩 방식이다.|UTF-8| |spring.mustache.check-template-location|템플릿 위치가 존재하는지 확인할지 여부다.|true| |spring.mustache.enabled|Mustache에 대해 MVC 뷰 리졸루션(resolution) 활성화 여부다.|true| |spring.mustache.prefix|템플릿 명칭에 적용할 접두사다.|classpath:/templates/| |spring.mustache.reactive.media-types|Mustache 뷰에서 지원되는 미디어 타입이다.|text/html;charset=UTF-8| |spring.mustache.request-context-attribute|모든 뷰에 대한 RequestContext 애트리뷰트명이다.|| |spring.mustache.servlet.allow-request-override|HttpServletRequest 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트의 오버라이드(숨기기)가능 여부다.|false| |spring.mustache.servlet.allow-session-override|HttpSession 애트리뷰트가 동일한 명칭의 컨트롤러 생성 모델 애트리뷰트의 오버라이드(숨기기) 허용여부다.|false| |spring.mustache.servlet.cache|템플릿 캐싱 활성화 여부다.|false| |spring.mustache.servlet.content-type|콘텐츠 타입 값이다.|| |spring.mustache.servlet.expose-request-attributes|템플릿과 병합하기 전 모든 요청 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.mustache.servlet.expose-session-attributes|템플릿과 병합하기 전 모든 HttpSession 애트리뷰트를 모델에 추가해야 하는지 여부다.|false| |spring.mustache.servlet.expose-spring-macro-helpers|”springMacroRequestContext”명칭으로 스프링의 매크로(macro) 라이브러리에서 사용할 RequestContext 노출 여부다.|true| |spring.mustache.suffix|템플릿명에 적용할 접미사다.|.mustache| |spring.mustache.view-names|분석가능한(resolved) 뷰(View)명이다.|| |spring.thymeleaf.cache|템플릿 캐싱 활성화 여부다.|true| |spring.thymeleaf.check-template|템플릿을 렌더링하기 전에 템플릿이 존재하는지 확인할지 여부다.|true| |spring.thymeleaf.check-template-location|템플릿 위치가 존재하는지 확인할지 여부다.|true| |spring.thymeleaf.enable-spring-el-compiler|SpringEL 표현식에서 SpringEL 컴파일러 활성화여부다.|false| |spring.thymeleaf.enabled|웹 프레임워크에 대해 Thymeleaf 뷰 리졸루션(resolution) 활성화 여부다.|true| |spring.thymeleaf.encoding|템플릿 파일 인코딩 방식이다.|UTF-8| |spring.thymeleaf.excluded-view-names|리졸루션(resolution)에서 제외해야 하는 뷰명칭(허용된 패턴)의 쉼표로 구분된 목록이다.|| |spring.thymeleaf.mode|템플릿에 적용할 템플릿 모드다. Thymeleaf의 TemplateMode 이넘(enum)도 참고하자.|HTML| |spring.thymeleaf.prefix|URL을 작성할 때 뷰명 앞에 추가되는 수정사항이다.|classpath:/templates/| |spring.thymeleaf.reactive.chunked-mode-view-names|최대 청크 크기가 설정된 경우 CHUNKED 모드에서 실행되는 유일한 뷰 이름(패턴 허용)의 쉼표로 구분된 목록이다.|| |spring.thymeleaf.reactive.full-mode-view-names|최대 청크 크기가 설정된 경우에도 FULL 모드에서 실행되어야 하는 뷰 이름(패턴 허용)의 쉼표로 구분된 목록이다.|| |spring.thymeleaf.reactive.max-chunk-size|응답에 쓰는 데 사용되는 데이터 버퍼의 최대 크기다. 이것이 설정된 경우 템플릿은 기본적으로 CHUNKED 모드에서 실행된다.|0B| |spring.thymeleaf.reactive.media-types|뷰 기술이 지원하는 미디어 타입이다.|[text/html,
application/xhtml+xml,
application/xml,
text/xml,
application/rss+xml,
application/atom+xml,
application/javascript,
application/ecmascript,
text/javascript,
text/ecmascript,
application/json, text/css,
text/plain,
text/event-stream]| |spring.thymeleaf.render-hidden-markers-before-checkboxes|체크박스의 마커 역할을 하는 숨겨진 양식 입력이 체크박스 엘리먼트 자체보다 먼저 렌더링되어야 하는지 여부다.|false| |spring.thymeleaf.servlet.content-type|HTTP 응답에 기록된 Content-Type 값이다.|text/html| |spring.thymeleaf.servlet.produce-partial-output-while-processing|Thymeleaf가 가능한 한 빨리 부분 출력 쓰기를 시작할지 아니면 템플릿 처리가 완료될 때까지 버퍼링할지 여부다.|true| |spring.thymeleaf.suffix|URL을 작성할 때 뷰명에 추가되는 접미사다.|.html| |spring.thymeleaf.template-resolver-order|체인의 템플릿 리졸버 순서다. 기본적으로 템플릿 리졸버는 체인의 첫 번째 위치에 있다. 순서는 1부터 시작하며 추가 “TemplateResolver” 빈을 정의한 경우에만 설정해야 한다.|| |spring.thymeleaf.view-names|확인할 수 있는 뷰명(패턴 허용)의 쉼표로 구분된 목록이다.||

.A.11. 서버 프로퍼티(Server Properties)

|명칭|설명|기본값| |—|—|—| |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|”error” 애트리뷰트 포함 여부다.|never| |server.error.include-exception|”exception” 애트리뷰트 포함 여부다.|false| |server.error.include-message|”message” 애트리뷰트 포함 여부다.|never| |server.error.include-stacktrace|When to include the “trace” attribute.|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.Custo mRequestLog를 참고하자. 정의된 경우, “format” 구성 키를 오버라이드한다.|| |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.max-http-response-header-size|HTTP 응답 헤더의 최대 크기다.|8KB| |server.jetty.threads.acceptors|사용할 억셉터(acceptor) 스레드 수다. 값이 -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|사용할 셀렉터(selector)의 스레드 수다. 값이 -1(기본값)인 경우 셀렉터 수는 운영 환경에서 파생한다.|-1| |server.max-http-request-header-size|HTTP 요청 헤더의 최대 크기다.|8KB| |server.netty.connection-timeout|Netty 채널의 커넥션 제한시간이다.|| |server.netty.h2c-max-content-length|H2C 업그레이드 요청의 최대 콘텐츠 길이다.|0B| |server.netty.idle-timeout|Netty 채널의 유휴 제한시간이다. 지정하지 않으면 무한 시간 제한이 사용된다.|| |server.netty.initial-buffer-size|HTTP 요청 디코딩을 위한 초기 버퍼 크기다.|128B| |server.netty.max-initial-line-length|HTTP 요청의 초기 라인에 대해 디코딩할 수 있는 최대 길이다.|4KB| |server.netty.max-keep-alive-requests|커넥션당 만들 수 있는 최대 요청 수다. 기본적으로 커넥션은 무제한의 요청을 처리한다.|| |server.netty.validate-headers|요청을 디코딩할 때 헤더의 유효성 검사 여부다.|true| |server.port|서버의 HTTP 포트다.|8080| |server.reactive.session.cookie.domain|쿠키의 도메인이다.|| |server.reactive.session.cookie.http-only|쿠키에 “HttpOnly” 쿠키 사용 여부다.|| |server.reactive.session.cookie.max-age|쿠키의 최대 수명이다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다. 양수 값은 현재 시간을 기준으로 쿠키가 만료되는 시기를 나타낸다. 값이 0이면 쿠키가 즉시 만료되어야 함을 의미한다. 음수 값은 “Max-Age”가 없음을 의미한다.|| |server.reactive.session.cookie.name|쿠키명이다.|| |server.reactive.session.cookie.path|쿠키의 경로다.|| |server.reactive.session.cookie.same-site|쿠키에 대한 SameSite 설정이다.|| |server.reactive.session.cookie.secure|쿠키를 항상 안전한 것으로 표시할지 여부다.|| |server.reactive.session.timeout|세션 제한시간이다. 기간 접미사를 지정하지 않으면 초가 사용된다.|30m| |server.server-header|서버 응답 헤더에 사용할 값(비어 있으면 헤더가 전송되지 않음)이다|| |server.servlet.application-display-name|애플리케이션의 표시 이름이다.|application| |server.servlet.context-parameters.*|서블릿 컨텍스트 초기화 파라미터다.|| |server.servlet.context-path|애플리케이션의 컨텍스트 경로다.|| |server.servlet.encoding.charset|HTTP 요청 및 응답의 문자 집합이다. 명시적으로 설정되지 않은 경우 “Content-Type” 헤더에 추가된다.|UTF-8| |server.servlet.encoding.enabled|http 인코딩 지원 활성화 여부다.|true| |server.servlet.encoding.force|HTTP 요청 및 응답에 대해 구성된 문자의 인코딩 강제 여부다.|| |server.servlet.encoding.force-request|HTTP 요청에 대해 구성된 문자로 인코딩 강제 여부다. “force”가 지정되지 않은 경우 기본값은 true다.|| |server.servlet.encoding.force-response|HTTP 응답에 대해 구성된 문자로 인코딩 강제 여부다.|| |server.servlet.encoding.mapping.*|응답 인코딩을 위해 로케일을 문자에 매핑한다.|| |server.servlet.jsp.class-name|JSP에 사용할 서블릿의 클래스명이다. Registered가 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.domain|쿠키의 도메인이다.|| |server.servlet.session.cookie.http-only|쿠키에 “HttpOnly” 쿠키 사용 여부다.|| |server.servlet.session.cookie.max-age|쿠키의 최대 수명이다. 기간 접미사를 지정하지 않으면 초를 사용한다. 양수 값은 현재 시간을 기준으로 쿠키가 만료되는 시기를 나타낸다. 값이 0이면 쿠키가 즉시 만료되어야 함을 의미한다. 음수 값은 “Max-Age”가 없음을 의미한다.|| |server.servlet.session.cookie.name|쿠키명이다.|| |server.servlet.session.cookie.path|쿠키의 경로다.|| |server.servlet.session.cookie.same-site|쿠키에 대한 SameSite 설정이다.|| |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|세션 추적(tracking) 모드다.|| |server.shutdown|서버가 지원할 종료 타입이다.|immediate| |server.ssl.bundle|구성된 SSL 번들명이다.|| |server.ssl.certificate|PEM으로 인코딩된 SSL 인증서 파일 경로다.|| |server.ssl.certificate-private-key|SSL 인증서에 대한 PEM 인코딩 프라이빗 키 파일의 경로다.|| |server.ssl.ciphers|지원되는 SSL 암호화다.|| |server.ssl.client-auth|클라이언트 인증 모드다. 신뢰 저장소가 필요하다.|| |server.ssl.enabled|SSL 지원 활성화 여부다.|true| |server.ssl.enabled-protocols|SSL 프로토콜 활성화 여부다.|| |server.ssl.key-alias|키 저장소에서 키를 식별하는 별칭이다(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-certificate|PEM으로 인코딩된 SSL 인증 기관 파일의 경로다.|| |server.ssl.trust-certificate-private-key|SSL 인증 기관에 대한 PEM 인코딩 개인 키 파일의 경로다.|| |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|주기적으로만 플러시(flushed)되도록 출력을 버퍼링할지 여부다.|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|로그 파일이 생성되는 디렉터리다. 톰캣 기본 디렉토리에 대해 절대적이거나 상대적일 수 있다.|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|로그 항목 및 로그 파일명 접미사의 타임스탬프 형식을 지정하는 데 사용되는 로케일(locale)이다. 자바 프로세스의 기본 로캘이 기본값이다.|| |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|접근 로그 로테이트(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-http-response-header-size|HTTP 응답 헤더의 최대 크기다.|8KB| |server.tomcat.max-keep-alive-requests|커넥션이 닫히기 전 파이프라인할 수 있는 최대 HTTP 요청 수다. 0 또는 1로 설정하면 커넥션 유지 및 파이프라이닝이 비활성화된다. -1로 설정하면 파이프라인 또는 커넥션 유지 요청이 무제한으로 허용된다.|100| |server.tomcat.max-swallow-size|요청 본문(body)가 수용할 수 있는 최대량이다.|2MB| |server.tomcat.mbeanregistry.enabled|톰캣의 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,
\d{1,3}\\.\\d{1,3}\|127\\.\\
d{1,3}\\.\\d{1,3}\\.\\d{1,3
}\\|100\\.6[4-
9]{1}\\.\\d{1,3}\\.\\d{1,3}
\|100\\.[7-
9]{1}\\d{1}\\.\\d{1,3}\\.\\
d{1,3}\|100\\.1[0-
1]{1}\\d{1}\\.\\d{1,3}\\.\\
d{1,3}\|100\\.12[0-
7]{1}\\.\\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.remoteip.trusted-proxies|”remote-ip-header” 헤더에 나타날 때 신뢰할 수 있는 프록시를 정의하는 정규식이다.|| |server.tomcat.resource.allow-caching|이 웹 애플리케이션에 정적 리소스 캐싱이 허용되는지 여부다.|true| |server.tomcat.resource.cache-ttl|정적 리소스 캐시의 수명(Time-to-live)이다.|| |server.tomcat.threads.max|작업자(worker) 스레드의 최대량이다.|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|접근 로그 회전(rotate) 활성화 여부다.|true| |server.undertow.accesslog.suffix|로그 파일명 접미사다.|log| |server.undertow.always-set-keep-alive|HTTP 사양에서 요구하지 않더라도 모든 응답에 ‘Connection: keep-alive’ 헤더 추가 여부다.|true| |server.undertow.buffer-size|각 버퍼의 크기다. 기본값은 JVM에 사용 가능한 최대 메모리 양에서 파생된다.|| |server.undertow.decode-slash|인코딩된 슬래시 문자(%2F) 디코딩 여부다. 프런트엔드 프록시가 동일한 디코딩을 수행하지 않으면 디코딩으로 인해 보안 문제가 발생할 수 있다. 이 기능이 필요한 레거시 애플리케이션이 있는 경우에만 활성화하자. 설정하면 server.undertow.allow-encoded-slash가 적용되지 않는다.|| |server.undertow.decode-url|URL 디코딩 여부다. 비활성화하면 URL의 퍼센트 인코딩 문자가 그대로 유지된다.|true| |server.undertow.direct-buffers|자바 힙 외부에 버퍼 할당 여부다. 기본값은 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.*|io.undertow.UndertowOptions에 정의된 서버 옵션이다.| |server.undertow.options.socket.*|org.xnio.Options에 정의된 소켓 옵션이다.| |server.undertow.preserve-path-on-forward|요청이 전달될 때 요청 경로 유지 여부다.|false| |server.undertow.threads.io|작업자(worker)에 대해 생성할 I/O 스레드 수다. 기본값은 사용 가능한 프로세서 수에서 파생된다.|| |server.undertow.threads.worker|작업자 스레드 수다. 기본값은 I/O 스레드 수의 8배다.|| |server.undertow.url-charset|URL을 디코딩하는 데 사용되는 문자 집합이다.|UTF-8|

.A.12. 시큐리티 프로퍼티(Security Properties)

|명칭|설명|기본값| |—|—|—| |spring.security.filter.dispatcher-types|시큐리티 필터 체인(Security filter chain) 디스패처 타입이다.|[async, error, forward, include, request]| |spring.security.filter.order|시큐리티 필터 체인의 순서다.|-100| |spring.security.oauth2.authorizationserver.client.*|Authorization Server에 등록된 클라이언트다.|| |spring.security.oauth2.authorizationserver.endpoint.authorization-uri|인증(Authorization) 서버의 OAuth 2.0 인증 엔드포인트다.|/oauth2/authorize| |spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri|인증 서버의 OAuth 2.0 디바이스 인증 엔드포인트다.|/oauth2/device_authorization| |spring.security.oauth2.authorizationserver.endpoint.device-verification-uri|인증 서버의 OAuth 2.0 장치 확인(Device Verification) 엔드포인트다.|/oauth2/device_verification| |spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri|인증 서버의 JWK 세트 엔드포인트다.|/oauth2/jwks| |spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri|인증 서버의 OpenID Connect 1.0 클라이언트 등록(Registration) 엔드포인트다.|/connect/register| |spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri|권한 부여 서버의 OpenID Connect 1.0 로그아웃 엔드포인트다.|/connect/logout| |spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri|인증 서버의 OpenID Connect 1.0 UserInfo 엔드포인트다.|/userinfo| |spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri|권한 부여 서버의 OAuth 2.0 토큰 검사 엔드포인트다.|/oauth2/introspect| |spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri|권한 부여 서버의 OAuth 2.0 토큰 해지(Revocation) 엔드포인트다.|/oauth2/revoke| |spring.security.oauth2.authorizationserver.endpoint.token-uri|인증 서버의 OAuth 2.0 토큰 엔드포인트다.|/oauth2/token| |spring.security.oauth2.authorizationserver.issuer|권한 부여 서버 발급자 식별자(Issuer Identifier)의 URL다.|| |spring.security.oauth2.client.provider.*|OAuth 제공업체 세부정보다.|| |spring.security.oauth2.client.registration.*|OAuth 클라이언트 등록정보다.|| |spring.security.oauth2.resourceserver.jwt.audiences|JWT의 대상 수신자를 식별한다.|| |spring.security.oauth2.resourceserver.jwt.issuer-uri|OpenID Connect 검색 엔드포인트 또는 RFC 8414에 정의된 OAuth 2.0 인증 서버 메타데이터 엔드포인트일 수 있는 URI이다.|| |spring.security.oauth2.resourceserver.jwt.jwk-set-uri|JWT 토큰을 확인하는 데 사용할 JSON 웹 키 URI이다.|| |spring.security.oauth2.resourceserver.jwt.jws-algorithms|디지털 서명을 확인하는 데 사용되는 JSON 웹 알고리즘이다.|RS256| |spring.security.oauth2.resourceserver.jwt.public-key-location|JWT를 확인하는 데 사용되는 공개 키 파일의 위치다.|| |spring.security.oauth2.resourceserver.opaquetoken.client-id|토큰 내부 검사 엔드포인트를 인증하는 데 사용되는 클라이언트 ID이다.|| |spring.security.oauth2.resourceserver.opaquetoken.client-secret|토큰 내부 검사 엔드포인트를 인증하는 데 사용되는 클라이언트 암호다.|| |spring.security.oauth2.resourceserver.opaquetoken.introspection-uri|토큰 검사가 수행되는 OAuth 2.0 엔드포인트다.|| |spring.security.saml2.relyingparty.registration.*|SAML2 신뢰 당사자 등록이다.|| |spring.security.user.name|기본 사용자명이다.|user| |spring.security.user.password|기본 사용자 패스워드다.|| |spring.security.user.roles|기본 사용자에 부여된 권한이다.||

.A.13. RSocket 프로퍼티(RSocket Properties)

|명칭|설명|기본값| |—|—|—| |spring.rsocket.server.address|서버가 바인딩되어야 하는 네트워크 주소다.|| |spring.rsocket.server.fragment-size|최대 전송 단위다. 지정된 값보다 큰 프레임은 분해된다.|| |spring.rsocket.server.mapping-path|RSocket이 요청을 처리하는 경로다(웹소켓 전송에서만 작동).|| |spring.rsocket.server.port|서버 포트다.|| |spring.rsocket.server.ssl.bundle|구성된 SSL 번들명이다.|| |spring.rsocket.server.ssl.certificate|PEM으로 인코딩된 SSL 인증서 파일 경로다.|| |spring.rsocket.server.ssl.certificate-private-key|SSL 인증서에 대한 PEM 인코딩 개인 키 파일 경로다.| |spring.rsocket.server.ssl.ciphers|지원되는 SSL 암호화다.|| |spring.rsocket.server.ssl.client-auth|클라이언트 인증 모드다. 신뢰 저장소가 필요하다.|| |spring.rsocket.server.ssl.enabled|SSL 지원 활성화 여부다.|true| |spring.rsocket.server.ssl.enabled-protocols|SSL 프로토콜 활성화여부다.|| |spring.rsocket.server.ssl.key-alias|키 저장소에서 키를 식별하는 별칭이다.|| |spring.rsocket.server.ssl.key-password|키 저장소의 키에 접근하는 데 사용되는 비밀번호다.|| |spring.rsocket.server.ssl.key-store|SSL 인증서(일반적으로 jks 파일)를 보유하는 키 저장소의 경로다.|| |spring.rsocket.server.ssl.key-store-password|키 저장소에 액세스하는 데 사용되는 비밀번호다.|| |spring.rsocket.server.ssl.key-store-provider|키 저장소 공급자다.|| |spring.rsocket.server.ssl.key-store-type|키 저장소의 타입이다.|| |spring.rsocket.server.ssl.protocol|사용할 SSL 프로토콜이다.|TLS| |spring.rsocket.server.ssl.trust-certificate|PEM으로 인코딩된 SSL 인증 기관 파일의 경로다.|| |spring.rsocket.server.ssl.trust-certificate-private-key|SSL 인증 기관에 대한 PEM 인코딩 개인 키 파일의 경로다.|| |spring.rsocket.server.ssl.trust-store|SSL 인증서를 보유하는 신뢰 저장소다.|| |spring.rsocket.server.ssl.trust-store-password|신뢰 저장소에 접근하는 데 사용되는 비밀번호다.|| |spring.rsocket.server.ssl.trust-store-provider|신뢰 저장소 제공자다.|| |spring.rsocket.server.ssl.trust-store-type|신뢰 저장소 타입이다.|| |spring.rsocket.server.transport|RSocket 전송 프로토콜이다.|tcp|

.A.14. 액츄에이터 프로퍼티(Actuator Properties)

|명칭|설명|기본값| |—|—|—| |management.appoptics.metrics.export.api-token|AppOptics API 토큰이다.|| |management.appoptics.metrics.export.batch-size|백엔드에 사용할 요청당 측정 수(Number of measurements)다. 더 많은 측정값이 발견되면, 여러 요청이 이루어진다.|500| |management.appoptics.metrics.export.connect-timeout|백엔드에 대한 요청의 커넥션 제한시간이다.|5s| |management.appoptics.metrics.export.enabled|이 백엔드로 메트릭(metrics) 내보내기 활성화 여부다.|true| |management.appoptics.metrics.export.floor-times|지정된 시간 경계에 정렬하기 위해 여러 호스트에서 측정값을 보낼 때 유용하다.|false| |management.appoptics.metrics.export.host-tag|AppOptics에 메트릭을 전달할 때, “@host”에 매핑되는 태그다.|instance| |management.appoptics.metrics.export.read-timeout|백엔드에 대한 요청의 읽기 제한시간이다.|10s| |management.appoptics.metrics.export.step|사용할 단계 크기(예: 보고 빈도)다.|1m| |management.appoptics.metrics.export.uri|메트릭을 전달할 URI이다.|https://api.appoptics.com/v1/measurements| |management.atlas.metrics.export.batch-size|백엔드에 사용할 요청당 측정 수(Number of measurements)다. 더 많은 측정값이 발견되면, 여러 요청이 이루어진다.|10000| |management.atlas.metrics.export.config-refresh-frequency|LWC 서비스에서 구성 설정의 새로고침 빈도다.|10s| |management.atlas.metrics.export.config-time-to-live|LWC 서비스 구독의 TTL(Time to Live)이다.|150s| |management.atlas.metrics.export.config-uri|현재 구독을 검색하기 위한 Atlas LWC 엔드포인트의 URI이다.|http://localhost:7101/lwc/api/v1/expressions/local-dev| |management.atlas.metrics.export.connect-timeout|이 백엔드에 대한 요청의 커넥션 제한시간이다.|1s| |management.atlas.metrics.export.enabled|이 백엔드로 메트릭 내보내기 활성화 여부다.|true| |management.atlas.metrics.export.eval-uri|구독 데이터를 평가하기 위한 Atlas LWC 엔드포인트의 URI이다.|http://localhost:7101/lwc/api/v1/evaluate| |management.atlas.metrics.export.lwc-enabled|Atlas LWC로 스트리밍 활성화 여부다.|false| |management.atlas.metrics.export.meter-time-to-live|활동이 없는 미터(meter)의 수명이다. 이 기간이 지나면 미터는 만료된 것으로 간주한다.|15m| |management.atlas.metrics.export.num-threads|메트릭 게시 스케줄러(metrics publishing scheduler)와 함께 사용할 스레드 수다.|4| |management.atlas.metrics.export.read-timeout|이 백엔드에 대한 요청의 읽기 제한시간이다.|10s| |management.atlas.metrics.export.step|사용할 단계 크기(예: 보고 빈도)다.|1m| |management.atlas.metrics.export.uri|Atlas 서버 URI이다.|http://localhost:7101/api/v1/publish| |management.auditevents.enabled|audit 이벤트 저장 활성화 여부다.|true| |management.cloudfoundry.enabled|확장된 Cloud Foundry 액추에이터 엔드포인트 활성화 여부다.|true| |management.cloudfoundry.skip-ssl-validation|클라우드 파운드리 액츄에이터 엔드포인트 보안 호출에 대한 SSL 확인 건너뜀 여부다.|false| |management.datadog.metrics.export.api-key|데이터독의 API 키다.|| |management.datadog.metrics.export.application-key|데이터독의 애플리케이션 키다. 엄격히 요구되는 것은 아니지만, 미터의 설명, 유형 및 기본 단위를 데이터독에 전송하여 데이터독 환경을 개선한다.|| |management.datadog.metrics.export.batch-size|이 백엔드에 사용할 요청당 측정 수다. 더 많은 측정값이 발견되면 여러 요청이 이루어진다.|10000| |management.datadog.metrics.export.connect-timeout|이 백엔드 요청에 대한 커넥션 제한시간이다.|1s| |management.datadog.metrics.export.descriptions|설명 메타데이터를 데이터독에 게시할지 여부다. 전송되는 메타데이터의 양을 최소화하려면 이 기능을 끄자.|true| |management.datadog.metrics.export.enabled|이 백엔드로 메트릭 내보내기 활성화 여부다.|true| |management.datadog.metrics.export.host-tag|데이터독에 메트릭을 전달할 때 “호스트”에 매핑될 태그다.|instance| |management.datadog.metrics.export.read-timeout|이 백엔드에 대한 요청의 읽기 제한시간이다.|10s| |management.datadog.metrics.export.step|사용할 스텝 크기(예: 보고 빈도)다.|1m| |management.datadog.metrics.export.uri|메트릭을 전달할 URI다. 미국 이외의 데이터독 사이트나 데이터독으로 이동하는 도중의 내부 프록시에 메트릭을 게시해야 하는 경우 이를 설정하자.|https://api.datadoghq.com| |management.defaults.metrics.export.enabled|기본 메트릭 내보내기 활성화 여부다.|true| |management.dynatrace.metrics.export.api-token|Dynatrace 인증 토큰이다.|| |management.dynatrace.metrics.export.batch-size|백엔드에 사용할 요청당 측정 수다. 더 많은 측정값이 발견되면 여러 요청을 한다.|10000| |management.dynatrace.metrics.export.connect-timeout|백엔드에 대한 요청의 제한 시간이다.|1s| |management.dynatrace.metrics.export.enabled|백엔드로 메트릭 내보내기 활성화 여부다.|true| |management.dynatrace.metrics.export.read-timeout|백엔드에 대한 요청의 읽기 제한시간이다.|10s| |management.dynatrace.metrics.export.step|사용할 단계 크기(예: 보고 빈도)다.|1m| |management.dynatrace.metrics.export.uri|메트릭을 전달할 URI이다. SaaS, 자체 관리형 인스턴스에 사용하거나 내부 프록시를 통해 이동하는 데 사용해야 한다.|| |management.dynatrace.metrics.export.v1.device-id|메트릭을 Dynatrace로 내보내는 커스텀 장치 ID다.|| |management.dynatrace.metrics.export.v1.group|내보낸 메트릭을 위한 그룹이다. Dynatrace UI에서 커스텀 장치 그룹명을 지정하는 데 사용된다.|| |management.dynatrace.metrics.export.v1.technology-type|내보낸 메트릭의 기술 유형이다. Dynatrace UI에서 논리적 기술명으로 메트릭을 그룹화하는 데 사용된다.|java| |management.dynatrace.metrics.export.v2.default-dimensions.*|키-값 쌍의 형태로 모든 메트릭에 추가되는 기본 차원이다. 동일한 키를 사용하는 경우 마이크로미터 태그로 덮어쓴다.|| |management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata|Dynatrace 메타데이터 내보내기 활성화 여부다.|true| |management.dynatrace.metrics.export.v2.metric-key-prefix|내보낸 모든 메트릭에 추가되는 접두사 문자열이다.|| |management.dynatrace.metrics.export.v2.use-dynatrace-summary-instruments|Timer 및 DistributionSummary에 대해 임베디드 마이크로미터로 대체 여부다.|true| |management.elastic.metrics.export.api-key-credentials|Base64로 인코딩된 자격 증명 문자열이다. 사용자명과 비밀번호는 상호 배타적이다.|| |management.elastic.metrics.export.auto-create-index|인덱스가 존재하지 않는 경우 자동 생성 여부다.|true| |management.elastic.metrics.export.batch-size|이 백엔드에 사용할 요청당 측정 수다. 더 많은 측정값이 발견되면 여러 요청이 이루어진다.|10000| |management.elastic.metrics.export.connect-timeout|이 백엔드에 대한 요청의 커넥션 제한시간이다.|1s| |management.elastic.metrics.export.enabled|이 백엔드로 메트릭 내보내기 활성화 여부다.|true| |management.elastic.metrics.export.host|메트릭을 내보낼 호스트다.|http://localhost:9200| |management.elastic.metrics.export.index|메트릭을 내보낼 색인이다.|micrometer-metrics| |management.elastic.metrics.export.index-date-format|롤링 인덱스에 사용되는 인덱스 날짜 형식이다. 인덱스명에 추가된다.|yyyy-MM| |management.elastic.metrics.export.index-date-separator|롤링 인덱스에 사용되는 날짜 형식과 인덱스명을 구분하는 접두어다.|-| |management.elastic.metrics.export.password|Elastic 서버의 로그인 비밀번호다. api-key-credentials과 상호 배타적이다.|| |management.elastic.metrics.export.pipeline|파이프라인명을 수집한다. 기본적으로 이벤트는 사전 처리되지 않는다.|| |management.elastic.metrics.export.read-timeout|이 백엔드에 대한 요청의 읽기 제한시간이다.|10s| |management.elastic.metrics.export.step|사용할 스텝 크기(예: 보고 빈도)다.|1m| |management.elastic.metrics.export.timestamp-field-name|타임스탬프 필드명이다.|@timestamp| |management.elastic.metrics.export.user-name|Elastic 서버의 로그인 사용자다. api-key-credentials과 상호 배타적이다.|| |management.endpoint.auditevents.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.auditevents.enabled|auditevents 엔드포인트 활성화 여부다.|true| |management.endpoint.beans.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.beans.enabled|Bean 엔드포인트 활성화 여부다.|true| |management.endpoint.caches.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.caches.enabled|caches 엔드포인트 활성화 여부다.|true| |management.endpoint.conditions.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.conditions.enabled|conditions 엔드포인트 활성화 여부다.|true| |management.endpoint.configprops.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.configprops.enabled|configprops 엔드포인트 활성화 여부다.|true| |management.endpoint.configprops.roles|사용자에게 삭제되지 않은 값을 표시할 권한이 있는지 확인하는 역할(role)이다. 비어 있으면 인증된 모든 사용자에게 권한을 부여한다.|| |management.endpoint.configprops.show-values|정리되지 않은 값을 표시해야 하는 경우다.|| |management.endpoint.env.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.env.enabled|env 엔드포인트 활성화 여부다.|true| |management.endpoint.env.roles|사용자에게 삭제되지 않은 값을 표시할 권한이 있는지 확인하는 역할(role)이다. 비어 있으면 인증된 모든 사용자에게 권한을 부여한다.|| |management.endpoint.env.show-values|정리되지 않은 값을 표시해야 하는 경우다.|| |management.endpoint.flyway.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.flyway.enabled|flyway 엔드포인트 활성화 여부다.|true| |management.endpoint.health.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.health.enabled|health 엔드포인트를 활성화 여부다.|true| |management.endpoint.health.group.*|Health 엔드포인트 그룹이다.|| |management.endpoint.health.logging.slow-indicator-threshold|느린 상태(health) 표시기에 대해 경고가 기록되는 임계값이다.|10s| |management.endpoint.health.probes.add-additional-paths|기본 서버 포트에서 활성(liveness) 상태 및 준비(readiness) 상태 그룹 사용 여부다.|false| |management.endpoint.health.probes.enabled|활성 및 준비 상태 프로브 활성화 여부다.|false| |management.endpoint.health.roles|사용자에게 세부정보 표시 권한 여부를 결정하는 데 사용되는 역할이다. 비어 있으면 인증된 모든 사용자에게 권한이 부여한다.|| |management.endpoint.health.show-components|컴포넌트를 표시할 시기다. 지정하지 않으면 ‘show-details’ 설정이 사용된다.|| |management.endpoint.health.show-details|전체 상태 세부정보를 표시해야 하는지 여부다.|never| |management.endpoint.health.status.http-mapping.*|상태(health)를 HTTP 상태 코드에 매핑한다. 기본적으로 등록된 상태는 적절한 기본값에 매핑된다(예: UP는 200에 매핑됨).|| |management.endpoint.health.status.order|심각도 순으로 쉼표로 구분된 상태(health) 목록|[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]| |management.endpoint.health.validate-group-membership|시작 시 상태(health) 그룹 멤버십의 유효성 검사 여부다. 그룹에 존재하지 않는 상태 기여자가 포함되거나 제외되면 유효성 검사가 실패한다.|true| |management.endpoint.heapdump.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.heapdump.enabled|heapdump 엔드포인트 활성화 여부다.|true| |management.endpoint.httpexchanges.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.httpexchanges.enabled|httpexchanges 엔드포인트 활성화 여부다.|true| |management.endpoint.info.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.info.enabled|info 엔드포인트 활성화 여부다.|true| |management.endpoint.integrationgraph.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.integrationgraph.enabled|integrationgraph 엔드포인트 활성화 여부다.|true| |management.endpoint.liquibase.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.liquibase.enabled|liquibase 엔드포인트 활성화 여부다.|true| |management.endpoint.logfile.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.logfile.enabled|logfile 엔드포인트 활성화 여부다.|true| |management.endpoint.logfile.external-file|접근할 외부 로그 파일이다. 로그 파일이 로깅 시스템 자체가 아닌 시스템 출력에 의해 기록되는 경우 사용할 수 있다.|| |management.endpoint.loggers.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.loggers.enabled|loggers 엔드포인트 활성화 여부다.|true| |management.endpoint.mappings.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.mappings.enabled|mappings 엔드포인트 활성화 여부다.|true| |management.endpoint.metrics.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.metrics.enabled|metrics 엔드포인트 활성화 여부다.|true| |management.endpoint.prometheus.enabled|prometheus 엔드포인트 활성화 여부다.|true| |management.endpoint.quartz.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.quartz.enabled|quartz 엔드포인트 활성화 여부다.|true| |management.endpoint.quartz.roles|사용자에게 삭제되지 않은 작업 또는 트리거 값을 표시할 권한이 있는지를 결정하는 데 사용된다. 비어 있으면 인증된 모든 사용자에게 권한이 부여된다.|| |management.endpoint.quartz.show-values|정리되지 않은 작업 또는 트리거 값을 표시해야 하는 경우다| |management.endpoint.scheduledtasks.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.scheduledtasks.enabled|scheduledtasks 엔드포인트 활성화 여부다.|true| |management.endpoint.sessions.enabled|sessions 엔드포인트 활성화 여부다.|true| |management.endpoint.shutdown.enabled|shutdown 엔드포인트 활성화 여부다.|false| |management.endpoint.startup.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.startup.enabled|startup 엔드포인트 활성화 여부다.|true| |management.endpoint.threaddump.cache.time-to-live|응답을 캐시할 수 있는 최대 시간이다.|0ms| |management.endpoint.threaddump.enabled|threaddump 엔드포인트 활성화 여부다.|true| |management.endpoints.enabled-by-default|기본적인 모든 엔드포인트 활성화, 비활성화 여부다.|| |management.endpoints.jackson.isolated-object-mapper|엔드포인트 JSON을 직렬화하기 위해 격리된 오브젝트매퍼(object mapper)를 사용여부다.|true| |management.endpoints.jmx.domain|엔드포인트 JMX 도메인명이다. 설정된 경우 ‘spring.jmx.default-domain’으로 대체된다.|org.springframework.boot| |management.endpoints.jmx.exposure.exclude|제외해야 하는 엔드포인트 ID 또는 모든 ‘‘이다.|| |management.endpoints.jmx.exposure.include|포함되어야 하는 엔드포인트 ID 또는 모두 ‘‘이다.|health| |management.endpoints.jmx.static-names|엔드포인트를 나타내는 MBean의 모든 ObjectName에 추가 정적 프로퍼티다.|| |management.endpoints.migrate-legacy-ids|레거시 엔드포인트 ID 마이그레이션 여부다.|false| |management.endpoints.web.base-path|웹 엔드포인트의 기본 경로다. 관리 서버가 메인 서버 포트를 공유하는 경우 서블릿 컨텍스트 경로(server.servlet.context-path) 또는 웹플럭스(WebFlux) 기본 경로(spring.webflux.base-path)를 기준으로 한다. 별도 관리 서버 포트(management.server.port)가 설정된 경우 관리 서버 기본 경로(management.server.base-path)를 기준으로 한다.|/actuator| |management.endpoints.web.cors.allow-credentials|크레덴셜(credentials) 지원여부다. 설정하지 않으면 크레덴셜이 지원되지 않는다.|| |management.endpoints.web.cors.allowed-headers|요청에 허용할 쉼표로 구분된 헤더 목록이다. ‘‘는 모든 헤더를 허용한다.|| |management.endpoints.web.cors.allowed-methods|허용할 메소드의 쉼표로 구분된 목록이다. ‘‘는 모든 메소드를 허용한다. 설정하지 않으면 기본값은 GET이다.|| |management.endpoints.web.cors.allowed-origin-patterns|허용할 원본 패턴의 쉼표로 구분된 목록이다. ‘‘만 지원하는 허용된 원본과 달리 원본 패턴은 더 유연하며(예: ‘https://.example.com’) 크레덴셜이 허용되는 경우 사용할 수 있다. 허용되는 원본 패턴이 없거나 허용되는 원본이 설정되지 않은 경우 CORS 지원이 비활성화된다.|| |management.endpoints.web.cors.allowed-origins|허용할 출처(origin)의 쉼표로 구분된 목록이다. ‘*‘는 모든 출처를 허용한다. 크레덴셜이 사용되면, ‘*‘를 사용할 수 없으며 대신 원본 패턴을 구성해야 한다. 허용된 원본 또는 허용된 원본 패턴이 설정되지 않은 경우 CORS가 비활성화된다.|| |management.endpoints.web.cors.exposed-headers|응답에 포함할 쉼표로 구분된 헤더 목록이다.|| |management.endpoints.web.cors.max-age|클라이언트가 실행 전 요청의 응답을 캐시할 수 있는 기간이다. 기간 접미사를 지정하지 않으면 초(seconds)가 사용된다.|1800s| |management.endpoints.web.discovery.enabled|검색 페이지 활성화 여부다.|true| |management.endpoints.web.exposure.exclude|제외해야 하는 엔드포인트 ID 또는 모든 ‘‘이다.|| |management.endpoints.web.exposure.include|포함되어야 하는 엔드포인트 ID 또는 모든 ‘‘이다.|[health]| |management.endpoints.web.path-mapping.*|엔드포인트 ID와 이를 노출해야 하는 경로 간의 매핑이다.| |management.ganglia.metrics.export.addressing-mode|UDP 주소 지정 모드(유니캐스트 또는 멀티캐스트)다.|multicast| |management.ganglia.metrics.export.duration-units|기간(durations)을 보고하는 데 사용되는 기본 시간 단위다.|milliseconds| |management.ganglia.metrics.export.enabled|메트릭을 Ganglia로 내보내기 여부다.|true| |management.ganglia.metrics.export.host|내보낸 메트릭을 수신할 Ganglia 서버의 호스트다.|localhost| |management.ganglia.metrics.export.port|내보낸 메트릭을 수신할 Ganglia 서버의 포트다.|8649| |management.ganglia.metrics.export.step|사용할 단계 크기(예: 보고 빈도)다.|1m|