English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Spring Boot Framework은 "application.properties"라는 이름의 파일을 사용하여 구성할 수 있는 내장된 메커니즘을 가지고 있습니다. application.properties 의 파일에서 애플리케이션을 구성할 수 있습니다. 이는 다음 위치에 있습니다. src/main/resources 아래 그림과 같이 파일을 정의합니다.
Spring Boot는 다음과 같은 파일에서 사용할 수 있는 기능을 제공합니다. application.properties 이 파일에서 설정된 속성들은 기본값을 가지고 있습니다. Spring Boot 애플리케이션에 하나 이상의 속성을 설정할 수 있습니다. Spring Boot는 필요에 따라 자신의 속성을 정의할 수 있도록 허용합니다.
application.properties 파일은 다음과 같은 파일에서 설정할 수 있는 속성을 허용합니다. 다양한 환경에서 애플리케이션을 실행할 수 있습니다. 간단히 말해, application.properties 파일을 사용하여 다음과 같은 작업을 할 수 있습니다:
Spring Boot 프레임워크 구성 우리의 애플리케이션 정의된 사용자 정의 설정 속성
# 애플리케이션 이름 구성 pring.application.name = demoApplication # 포트 구성 server.port = 8081
위의 예제에서는 다음을 구성했습니다: 애플리케이션 이름및 포트에서 실행된다는 것을 의미합니다.8081이는 애플리케이션이 포트 8081 에서 실행됩니다。
YAML 속성 파일
Spring Boot는 속성을 구성하는 데 사용되는 또 다른 파일을 제공합니다. 이는 yml 파일. Yaml 파일이 작동하는 이유는 클래스 경로에 yml이 존재하기 때문입니다. Snake YAML jar. application.properties 파일을 사용하는 것 외에도, application.yml 파일을 사용할 수 있지만 Yml 파일은 클래스 경로에 있어야 합니다。
응용 프로그램 예제.yml
spring: application: name: demoApplication server: port: 8081
위의 예제에서는 다음을 구성했습니다: 애플리케이션 이름및 포트에서 실행된다는 것을 의미합니다.8081이는 애플리케이션이 포트 8081 에서 실행됩니다。
있음 16Spring Boot 속성의 카테고리는 다음과 같습니다:
핵심 속성 캐시 속성 이메일 속성 JSON 속성 데이터 속성 거래 속성 데이터 이동 속성 통합 속성 네트워크 미디어 자원 템플릿 속성 서버 속성 보안 속성 RSocket 속성 executor 속성 DevTools 속성 테스트 속성
아래 표는 일반적인 Spring Boot 속성 목록을 제공합니다:
속성 | 기본 값 | 설명 |
Debug | false | 이는 디버그 로그를 활성화합니다。 |
spring.application.name | 이는 애플리케이션 이름을 설정하는 데 사용됩니다。 | |
spring.application.admin.enabled | false | 이는 애플리케이션의 관리 기능을 활성화하는 데 사용됩니다。 |
spring.config.name | application | 구성 파일 이름을 설정하는 데 사용됩니다。 |
spring.config.location | 이는 파일 이름을 구성하는 데 사용됩니다。 | |
server.port | 8080 | HTTP 서버 포트를 구성합니다 |
server.servlet.context-path | 이는 애플리케이션의 컨텍스트 경로를 설정합니다。 | |
logging.file.path | 이는 로그 파일 위치를 설정합니다。 | |
spring.banner.charset | UTF-8 | 배너 파일 인코딩。 |
spring.banner.location | classpath: banner.txt | 이는 타이틀 파일 위치를 설정하는 데 사용됩니다。 |
logging.file | 이는 로그 파일 이름을 설정하는 데 사용됩니다. 예를 들어, data.log. | |
spring.application.index | 이는 애플리케이션 인덱스를 설정하는 데 사용됩니다。 | |
spring.application.name | 이는 애플리케이션 이름을 설정하는 데 사용됩니다。 | |
spring.application.admin.enabled | false | 애플리케이션에 관리 기능을 활성화하는 데 사용됩니다. |
spring.config.location | 파일 위치를 설정하는 데 사용됩니다. | |
spring.config.name | application | 파일 이름을 설정하는 데 사용됩니다. |
spring.mail.default-encoding | UTF-8 | 기본 MimeMessage 인코딩을 설정하는 데 사용됩니다. |
spring.mail.host | SMTP 서버 호스트를 설정하는 데 사용됩니다. 예를 들어, smtp.example.com. | |
spring.mail.password | SMTP 서버의 로그인 비밀번호를 설정하는 데 사용됩니다. | |
spring.mail.port | SMTP 서버 포트를 설정하는 데 사용됩니다. | |
spring.mail.test-connection | false | 애플리케이션 시작 시 메일 서버가 사용 가능한지 테스트하는 데 사용됩니다. |
spring.mail.username | SMTP 서버의 로그인 사용자를 설정하는 데 사용됩니다. | |
spring.main.sources | 애플리케이션의 출처를 설정하는 데 사용됩니다. | |
server.address | 서버가 바인딩할 네트워크 주소를 설정하는 데 사용됩니다. | |
server.connection-timeout | 연결을 닫기 전에 다른 HTTP 요청을 기다리는 시간(밀리초 단위)을 설정하는 데 사용됩니다. | |
server.context-path | 애플리케이션의 컨텍스트 경로를 설정하는 데 사용됩니다. | |
server.port | 8080 | HTTP 포트를 설정하는 데 사용됩니다. |
server.server-header | 서버 응답 헤더를 설정하는 데 사용됩니다.(빈 경우 헤더를 전송하지 않습니다) | |
server.servlet-path | / | 메인 스케줄러 servlet의 경로를 설정하는 데 사용됩니다. |
server.ssl.enabled | SSL 지원을 활성화하는 데 사용됩니다. | |
spring.http.multipart.enabled | true | 분할 업로드 지원을 활성화하는 데 사용됩니다. |
spring.servlet.multipart.max-파일 크기 | 1MB | 최대 파일 크기를 설정하는 데 사용됩니다. |
spring.mvc.async.request-timeout | 초(밀리초 단위)로 시간을 설정하는 데 사용됩니다. | |
spring.mvc.date-format | 날짜 형식을 설정하는 데 사용됩니다. 예를 들어, dd/MM/yyyy. | |
spring.mvc.locale | 애플리케이션의 언어 환경을 설정하는 데 사용됩니다. | |
spring.social.facebook.app-id | 이는 애플리케이션의 Facebook App ID를 설정하는 데 사용됩니다. | |
spring.social.linkedin.app-id | 애플리케이션의 LinkedIn 애플리케이션 ID를 설정합니다. | |
spring.social.twitter.app-id | 애플리케이션의 Twitter App ID를 설정합니다. | |
security.basic.authorize-mode | role | 적용할 보안 권한 모드를 설정합니다. |
security.basic.enabled | true | 기본 인증을 활성화하는 데 사용됩니다. |
Spring.test.database.replace | any | 대체할 기존 데이터 소스 타입. |
Spring.test.mockmvc.print | default | MVC 출력 옵션 |
spring.freemaker.content-type | text/html | 콘텐츠 타입 값 |
server.server-header | 서버 응답 헤더 값. | |
spring.security.filter.dispatcher-type | async, error, request | 보안 필터링 라인 스케줄러 타입. |
spring.security.filter.order | -100 | 보안 필터링 라인 순서. |
spring.security.oauth2.client.registration。* | OAuth 클라이언트 등록. | |
spring.security.oauth2.client.provider。* | OAuth 제공자 상세 정보. |