원문 - 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.ignore | BeanInfo 클래스 검색 스킵 여부다. | true |
spring.codec.log-request-details | DEBUG 레벨에서 데이터를 기록할지, 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-domain | JMX 도메인 네임이다. | |
spring.jmx.enabled | 관리되는 빈n을 JMX 도메인에 노출한다. | false |
spring.jmx.registration-policy | JMX 등록 정책이다. | |
spring.jmx.server | MBeanServer 빈 명칭이다. | 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.sources | ApplicationContext에 포함할 소스(클래스명, 패키지명 또는 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.enabled | ANSI 출력을 구성한다. | detect |
spring.pid.fail-on-write-error | ApplicationPidFileWriter 를 사용하지만 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-prefix | SQL 초기화 스크립트의 한 줄 주석에 대한 접두사다. | [#, --] |
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.enabled | Reactor-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.config | Infinispan 을 초기화하는 데 사용할 구성 파일의 위치다. | |
spring.cache.jcache.config | 캐시 매니저를 초기화하는 데 사용할 구성 파일의 위치다. 구성 파일은 기본 캐시 구현에 따라 달라진다. | |
spring.cache.jcache.provider | JSR-107 호환 캐시 매니저를 검색하는 데 사용할 CachingProvider 구현의 정규화된 이름이다. 클래스패스에서 둘 이상의 JSR-107 구현을 사용할 수 있는 경우에만 필요하다. | |
spring.cache.redis.cache-null-values | Null 값 캐싱을 허용한다. | 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.host | SMTP 서버 호스트다. 예를 들어 ‘smtp.example.com’이다. | |
spring.mail.jndi-name | 세션 JNDI 이름이다. 설정된 경우 다른 세션 설정보다 우선한다. | |
spring.mail.password | SMTP 서버의 로그인 비밀번호다. | |
spring.mail.port | SMTP 서버 포트다. | |
spring.mail.properties.* | 추가 JavaMail 세션 프로퍼티다. | |
spring.mail.protocol | SMTP 서버에서 사용하는 프로토콜아다. | smtp |
spring.mail.test-connection | 시작 시 메일 서버를 사용할 수 있는지 테스트할지 여부다. | false |
spring.mail.username | SMTP 서버의 로그인 사용자다. | |
spring.sendgrid.api-key | SendGrid API 키다. | |
spring.sendgrid.proxy.host | SendGrid 프록시 호스트다. | |
spring.sendgrid.proxy.port | SendGrid 프록시 포트다. |
.A.4. JSON 프로퍼티스(JSON Properties)
명칭 | 설명 | 기본값 |
---|---|---|
spring.gson.date-format | Date 객체를 직렬화할 때 사용할 포맷이다. | |
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.lenient | RFC 4627을 준수하지 않는 JSON을 파싱할지 여부다. | |
spring.gson.long-serialization-policy | Long 및 long 타입에 대한 직렬화 정책이다. | |
spring.gson.pretty-printing | 가독성이 좋게 직렬화된 JSON을 출력할지 여부다. | |
spring.gson.serialize-nulls | null 필드를 직렬화할지 여부다. | |
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-strategy | Jackson의 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.bundle | SSL 번들명이다. | |
spring.cassandra.ssl.enabled | SSL 지원 활성화 여부이다. | |
spring.cassandra.username | 서버의 로그인 사용자다. | |
spring.couchbase.connection-string | 카우치베이스 클러스터를 찾는 데 사용되는 커넥션 문자열이다. | |
spring.couchbase.env.io.idle-http-connection-timeout | HTTP 커넥션이 닫히고 풀에서 제거되기 전에 유휴 상태(idle)로 남아 있을 수 있는 시간이다. | 4500ms |
spring.couchbase.env.io.max-endpoints | 노드당 최대 소켓 수다. | 12 |
spring.couchbase.env.io.min-endpoints | 노드당 최소 소켓 수다. | 1 |
spring.couchbase.env.ssl.bundle | SSL 번들명이다. | |
spring.couchbase.env.ssl.enabled | SSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “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.query | N1QL 쿼리 작업의 제한시간이다. | 75s |
spring.couchbase.env.timeouts.search | 검색 서비스 제한시간이다. | 75s |
spring.couchbase.env.timeouts.view | 일반 및 지리공간 보기 작업 제한시간이다. | 75s |
spring.couchbase.password | 클러스터의 패스워드다. | |
spring.couchbase.username | 클러스터의 사용자명이다. | |
spring.dao.exceptiontranslation.enabled | PersistenceExceptionTranslationPostProcessor 활성화 여부다. | 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.enabled | JDBC 리포지터리 활성화여부다. | true |
spring.data.jpa.repositories.bootstrap-mode | JPA 리포지터리의 부트스트랩 모드다. | default |
spring.data.jpa.repositories.enabled | JPA 리포지터리 활성화여부다. | true |
spring.data.ldap.repositories.enabled | LDAP 리포지터리를 활성화 여부다. | 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.bucket | GridFS 버킷명이다. | |
spring.data.mongodb.gridfs.database | GridFS 데이터베이스명이다. | |
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.bundle | SSL 번들명이다. | |
spring.data.mongodb.ssl.enabled | SSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “bundle”이 제공되면 자동으로 활성화된다. | |
spring.data.mongodb.uri | 몽고 데이터베이스 URI이다. 호스트, 포트, 사용자명 및 비밀번호를 오버라이드한다. | mongodb://localhost/test |
spring.data.mongodb.username | 몽고 서버의 로그인 사용자다. URI로 설정할 수 없다. | |
spring.data.mongodb.uuid-representation | UUID를 BSON 바이너리 값으로 변환할 때 사용할 표현이다. | java-legacy |
spring.data.neo4j.database | 사용할 데이터베이스명이다. 기본적으로 서버는 사용할 기본 데이터베이스를 결정한다. | |
spring.data.neo4j.repositories.type | 활성화할 Neo4j 리포지토리타입이다. | auto |
spring.data.r2dbc.repositories.enabled | R2DBC 리포지터리 활성화 여부다. | true |
spring.data.redis.client-name | CLIENT 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.bundle | SSL 번들명이다. | |
spring.data.redis.ssl.enabled | SSL 지원 활성화 여부다. 별도로 지정하지 않는 한 “번들”이 제공되면 자동으로 활성화된다. | |
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-parameters | 1 기반 페이지 번호 색인 가정 및 노출 여부다. 기본값은 “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-name | JDBC 드라이버의 정규화된 이름이다. 기본적으로 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-name | XA 데이터 소스의 정규화된 명칭이다. | |
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.bundle | SSL 번들명이다. | |
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-password | H2 콘솔의 기본 설정 및 도구에 접근하기 위한 비밀번호다. | |
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-initialization | EntityManagerFactory 빈이 생성되고 초기화될 때까지 DataSource 초기화를 연기할지 여부다. | false |
spring.jpa.generate-ddl | 시작 시 스키마를 초기화할지 여부다. | false |
spring.jpa.hibernate.ddl-auto | DDL 모드다. 이는 실제로 “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-view | OpenEntityManagerInViewI 인터셉터를 등록한다. 요청의 전체 처리를 위해 JPA EntityManager 를 스레드에 바인딩한다. | true |
spring.jpa.properties.* | JPA 제공자에 설정할 추가 네이티브 프로퍼티다. | |
spring.jpa.show-sql | SQL 문의 로깅을 활성화 여부다. | 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.enabled | LDAP 스키마 유효성 검사 활성화 여부다. | true |
spring.ldap.embedded.validation.schema | 커스텀 스키마 경로다. | |
spring.ldap.password | 서버의 로그인 비밀번호다. | |
spring.ldap.template.ignore-name-not-found-exception | LdapTemplate 을 통한 검색에서 NameNotFoundException 무시 여부다.false | |
spring.ldap.template.ignore-partial-result-exception | LdapTemplate 을 통한 검색에서 PartialResultException 무시 여부다. | false |
spring.ldap.template.ignore-size-limit-exceeded-exception | LdapTemplate 을 통한 검색에서 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-name | XAConnectionFactory의 벤더(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-name | XAConnectionFactory의 벤더별 구현이다. | |
spring.jta.atomikos.datasource.xa-properties | 벤더별 XA 프로퍼티다. | |
spring.jta.enabled | JTA 지원 활성화 여부다. | 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.batch | SQL 문을 실행할 때 일괄 처리할지 여부다. 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-schemas | Flyway가 스키마 프로퍼티에 지정된 스키마 생성 시도 여부다. | true |
spring.flyway.default-schema | Flyway에서 관리하는 기본 스키마명(대소문자 구분)이다. | |
spring.flyway.detect-encoding | SQL 마이그레이션 파일 인코딩 자동 감지 여부다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.driver-class-name | JDBC 드라이버의 정규화된 명칭이다. 기본적으로 URL 기반 자동 감지된다. | |
spring.flyway.enabled | flyway 활성화 여부다. | true |
spring.flyway.encoding | SQL 마이그레이션 인코딩 설정이다. | UTF-8 |
spring.flyway.error-overrides | 특정 SQL 상태 및 오류 코드를 오버라이드하기 위한 기본 제공 오류 처리 규칙이다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.execute-in-transaction | Flyway가 트랜잭션 내에서 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-file | Kerberos 구성 파일의 경로다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.license-key | Flyway 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.schemas | Flyway에서 관리하는 구성표 명칭(대소문자 구분) | |
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-migrations | Flyway가 마이그레이션 내용 실행을 건너뛰고 스키마 히스토리 테이블만 업데이트해야 하는지 여부다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.sql-migration-prefix | SQL 마이그레이션을 위한 파일명의 접두사다. | V |
spring.flyway.sql-migration-separator | SQL 마이그레이션을 위한 파일명의 구분 기호다. | __ |
spring.flyway.sql-migration-suffixes | SQL 마이그레이션을 위한 파일명의 접미사다. | [.sql] |
spring.flyway.sql-server-kerberos-login-file | SQL 서버 Kerberos 로그인 파일 경로다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.stream | SQL 마이그레이션 실행 시 스트리밍 여부다. Flyway Teams 라이센스가 필요하다. | |
spring.flyway.table | Flyway에서 사용할 스키마 히스토리 테이블명이다. | 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-name | JDBC 드라이버의 정규화된 명칭이다. 기본적으로, URL을 기반하여 자동 감지된다. | |
spring.liquibase.drop-first | 데이터베이스 스키마를 먼저 삭제할지 여부다. | false |
spring.liquibase.enabled | Liquibase 지원 활성화 여부다. | true |
spring.liquibase.label-filter | 사용할 런타임 레이블의 쉼표로 구분된 목록이다. | |
spring.liquibase.liquibase-schema | Liquibase 개체에 사용할 스키마다. | |
spring.liquibase.liquibase-tablespace | Liquibase 객체에 사용할 테이블스페이스다. | |
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-url | ActiveMQ 브로커의 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.config | Hazelcast를 초기화하는 데 사용할 구성 파일의 위치다. | |
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)이 수행된다. 패턴 구문에 대한 자세한 내용은 스프링 인테그레이션 PatternMatchUtils 의 smartMatch 메서드 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.uri | WebSocket 연결할 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-mode | Delivery 모드다. 설정되면 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-chain | X.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. | |
spring.kafka.admin.ssl.key-store-key | PKCS#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-certificates | X.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-records | poll()에 대한 단일 호출에서 반환되는 최대 레코드 수다. | |
spring.kafka.consumer.properties.* | 클라이언트를 구성하는 데 사용되는 추가 컨슈머 별 프로퍼티다. | |
spring.kafka.consumer.security.protocol | 브로커와 통신하는 데 사용되는 보안 프로토콜이다. | |
spring.kafka.consumer.ssl.key-password | 키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. | |
spring.kafka.consumer.ssl.key-store-certificate-chain | X.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. | |
spring.kafka.consumer.ssl.key-store-key | PKCS#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-certificates | X.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.enabled | JAAS 구성 활성화 여부다. | false |
spring.kafka.jaas.login-module | 로그인 모듈이다. | com.sun.security.auth.module.Krb5LoginModule |
spring.kafka.jaas.options.* | 추가 JAAS 옵션이다. | |
spring.kafka.listener.ack-count | ackMode 가 “COUNT” 또는 “COUNT_TIME”일 때 오프셋 커밋 사이의 레코드 수다. | |
spring.kafka.listener.ack-mode | 리스너 AckMod다. spring-kafka 문서를 참고하자. | |
spring.kafka.listener.ack-time | ackMode 가 “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-polls | Consumer.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.retries | 0보다 크면, 실패한 전송을 재시도할 수 있다. | |
spring.kafka.producer.security.protocol | 브로커와 통신하는 데 사용되는 보안 프로토콜이다. | |
spring.kafka.producer.ssl.key-password | 키 저장소 키 또는 키 저장소 파일에 있는 프라이빗 키의 비밀번호다. | |
spring.kafka.producer.ssl.key-store-certificate-chain | X.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. | |
spring.kafka.producer.ssl.key-store-key | PKCS#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-certificates | X.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.attempts | DLT에 메시지를 보내기 전에 처리를 시도한 총 횟수다. | 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-chain | X.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. | |
spring.kafka.ssl.key-store-key | PKCS#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-certificates | X.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-startup | Streams 팩토리 빈 자동 시작 여부다. | 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-chain | X.509 인증서 목록이 포함된 PEM 타입의 인증서 체인이다. | |
spring.kafka.streams.ssl.key-store-key | PKCS#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-certificates | X.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.dynamic | AmqpAdmin 빈을 생성할지 여부다. | true |
spring.rabbitmq.host | RabbitMQ 호스트다. 주소가 설정된 경우 무시된다. | 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.port | RabbitMQ 포트다. 주소(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.enabled | SSL 지원 활성화 여부다. 주소가 프로토콜과 함께 제공되는지에 따라 자동으로 결정된다(amqp:// vs amqps://). | |
spring.rabbitmq.ssl.key-store | SSL 인증서를 보유하는 키 저장소의 경로다. | |
spring.rabbitmq.ssl.key-store-algorithm | 키 저장소 알고리즘이다. | SunX509 |
spring.rabbitmq.ssl.key-store-password | 키 저장소에 접근하는 데 사용되는 비밀번호다. | |
spring.rabbitmq.ssl.key-store-type | 키 저장소 타입이다. | PKCS12 |
spring.rabbitmq.ssl.trust-store | SSL 인증서를 보유하는 신뢰 저장소다. | |
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.host | Stream 플러그인이 활성화된 RabbitMQ 인스턴스의 호스트다. | localhost |
spring.rabbitmq.stream.name | 스트림명이다. | |
spring.rabbitmq.stream.password | 브로커에 인증하기 위한 로그인 비밀번호다. 설정되지 않은 경우 spring.rabbitmq.password가 사용된다. | |
spring.rabbitmq.stream.port | Stream 플러그인이 활성화된 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-timeout | receive() 작업의 제한시간이다. | |
spring.rabbitmq.template.reply-timeout | sendAndReceive() 작업의 제한시간이다. | |
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-locations | Bean으로 노출될 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.*
|콘텐츠 협상을 위해 파일 확장자를 미디어 타입에 매핑한다. 예를 들어 yml
을 text/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
|