SW/Spring Boot

Spring Boot : 스프링 부트 애플리케이션 속성 설명, 방법, 개요

얇은생각 2023. 3. 11. 07:30
반응형

Spring Boot : 스프링 부트 애플리케이션 속성 설명, 방법, 개요

 

 

 

스프링 부팅 응용 프로그램 속성

Spring Boot Framework에는 application.properties라는 파일을 사용하는 응용 프로그램 구성 메커니즘이 내장되어 있습니다. 다음 그림과 같이 src/main/resources 폴더 안에 있습니다.

Spring Boot : 스프링 부트 애플리케이션 속성 설명, 방법, 개요

 

 

스프링 부팅은 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 제공자 세부 정보입니다.

 

반응형