스프링 부팅 응용 프로그램 속성
Spring Boot Framework에는 application.properties라는 파일을 사용하는 응용 프로그램 구성 메커니즘이 내장되어 있습니다. 다음 그림과 같이 src/main/resources 폴더 안에 있습니다.
스프링 부팅은 application.properties 파일에서 구성할 수 있는 다양한 속성을 제공합니다. 속성에는 기본값이 있습니다. 스프링 부팅 응용 프로그램에 대한 속성을 설정할 수 있습니다. 또한 필요한 경우 스프링 부트를 통해 자체 속성을 정의할 수 있습니다.
application.properties 파일을 사용하면 다른 환경에서 애플리케이션을 실행할 수 있습니다. 간단히 말해 application.properties 파일을 사용하여 다음을 수행할 수 있습니다.
스프링 부트 프레임워크를 구성합니다.
애플리케이션 사용자 지정 구성 속성을 정의합니다.
application.properties의 예
#configuring application name
spring.application.name = demoApplication
#configuring port
server.port = 8081
위의 예에서는 애플리케이션 이름과 포트를 구성했습니다. 포트 8081은 응용 프로그램이 포트 8081에서 실행 중임을 나타냅니다.
#로 시작하는 줄은 주석입니다.
YAML 속성 파일
Spring Boot은 속성을 구성하기 위한 또 다른 파일을 yml 파일이라고 합니다. Snake YAML jar가 클래스 경로에 있으므로 Yaml 파일이 작동합니다. application.properties 파일을 사용하는 대신 application.yml 파일도 사용할 수 있지만 Yml 파일은 클래스 경로에 있어야 합니다.
application.yml의 예
spring:
application:
name: demoApplication
server:
port: 8081
위의 예에서는 애플리케이션 이름과 포트를 구성했습니다. 포트 8081은 응용 프로그램이 포트 8081에서 실행 중임을 나타냅니다.
스프링 부팅 속성 범주
스프링 부트 특성은 다음과 같은 16가지 범주가 있습니다.
- 핵심 속성
- 캐시 속성
- 메일 등록 정보
- JSON 속성
- 데이터 속성
- 트랜잭션 속성
- 데이터 마이그레이션 속성
- 통합 속성
- 웹 등록 정보
- 템플릿 속성
- 서버 등록 정보
- 보안 속성
- 소켓 속성
- 액추에이터 속성
- DevTools 속성
- 속성을 테스트
응용 프로그램 속성 테이블
다음 표에는 일반적인 스프링 부트 속성 목록이 나와 있습니다.
속성 | 기본값 | 설명 |
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.spring.charset | UTF-8 | 배너 파일 인코딩입니다. |
spring.spring.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-default-s | UTF-8 | 기본 MIME 메시지 인코딩을 설정하는 데 사용됩니다. |
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 | / | 주 디스패처 서블릿의 경로를 설정하는 데 사용됩니다. |
server.ssl.enabled | SSL 지원을 실행하는 데 사용됩니다. | |
spring.http.multipart.enabled | True | 다중 파트 업로드를 지원하는 데 사용됩니다. |
spring.putlet.multipart.max-file-size | 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 App 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 | 기본값 | MVC 출력 옵션입니다. |
spring.freemaker.content-type | text/html | ContentType 값입니다. |
server.server-header | 서버 응답 헤더에 사용할 값입니다. | |
spring.security.filter.dispatcher-type | 비동기, 오류, 보안 필터 체인 디스패처 유형을 요청합니다. | |
spring.security.filter.order | -100 | 보안 필터 체인 순서입니다. |
spring.security.oauth2.client.registration.* | OAuth 클라이언트 등록입니다. | |
spring.security.oauth2.client.provider.* | OAuth 제공자 세부 정보입니다. |
'SW > Spring Boot' 카테고리의 다른 글
Spring Boot : 스프링 부트 Starter Parent 설명, 예제, 방법 (0) | 2023.03.13 |
---|---|
Spring Boot : 스프링 부트 Starters 개념, 설명, 예제, 방법 (0) | 2023.03.12 |
Spring Boot : 스프링 부트 어노테이션 설명, 방법, 예제 (0) | 2023.03.10 |
Spring Boot : 스프링 부트 종속성 관리 방법, 예제, 설명 (0) | 2023.03.09 |
Spring Boot : STS를 사용하여 스프링 부트 프로젝트를 생성 방법, 예제 (0) | 2023.03.08 |