은은하게 코드 뿌시기

스프링 부트 application.properties 본문

웹/Spring Boot

스프링 부트 application.properties

은은하게미친자 2023. 4. 17. 11:22
728x90

1. application.properties   :

스프링 부트 애플리케이션의 설정을 담고 있는 파일로, key=value 형태로 프로퍼티를 정의합니다. 예를 들어, 데이터베이스 연결 정보, 서버 포트, 로깅 레벨 등의 설정을 여기에 정의할 수 있습니다.

 

2. 주요 설정 

종류 예제
데이터베이스 연결 설정  spring.datasource.url=jdbc:mysql://localhost/mydb
spring.datasource.username=myuser
spring.datasource.password=mypassword
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
서버 포트 설정 server.port=8080
로깅 설정 

: 로깅 레벨은 TRACE, DEBUG, INFO, WARN, ERROR 등으로 설정할 수 있습니다.
logging.level.com.example=DEBUG
애플리케이션 이름 설정

: 애플리케이션의 이름을 my-app으로 설정하는 예시입니다. 이 이름은 애플리케이션의 로깅, Actuator, 스프링 클라우드 등에서 사용될 수 있습니다.
spring.application.name=my-app
프로파일 설정 

:스프링 부트 애플리케이션의 활성화 프로파일을 dev로 설정하는 예시입니다. 활성화할 프로파일을 지정하여 해당 프로파일에 따른 설정을 사용할 수 있습니다.

이외에도 다양한 설정들이 있으며, application.properties 파일을 통해 애플리케이션의 동작을 세부적으로 조정할 수 있습니다. 스프링 부트 공식 문서에서 더 자세한 설정들을 확인하실 수 있습니다.
spring.profiles.active=dev
🎈사용자 정의 프로퍼티 :


custom.prop.key라는 이름의 사용자 정의 프로퍼티를 추가하고, 해당 값에 value를 설정하는 예시입니다.
custom.prop.key=value
외부 프로퍼티 파일 참조

: 외부에 위치한 myapp.properties 파일을 참조하여 프로퍼티 값을 설정하는 예시입니다. optional: 접두어를 사용하여 해당 파일이 없어도 애플리케이션이 실행되는 것을 허용할 수 있습니다.
spring.config.import=optional:file:/path/to/myapp.properties
프로파일 별 프로퍼티 설정 :


 dev 프로파일과 prod 프로파일에 따라 custom.prop.key 프로퍼티의 값을 각각 value-dev와 value-prod로 설정하는 예시입니다. spring.profiles.active 프로퍼티를 사용하여 활성화되는 프로파일을 설정할 수 있습니다.

위와 같이 application.properties 파일을 통해 사용자 정의 프로퍼티 설정을 할 수 있으며, 이외에도 다양한 방식으로 프로퍼티를 설정하고 활용할 수 있습니다. 스프링 부트 공식 문서에서 더 자세한 내용을 확인하실 수 있습니다.

spring.profiles.active=dev
custom.prop.key.dev=value-dev
custom.prop.key.prod=value-prod
MVC 설정
🎈VIEW 관련 설정

: /WEB-INF/views/ 디렉토리로 설정하고, 파일의 확장자를 .jsp로 설정하는 예시입니다.
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
정적 리소스 설정

:  정적 리소스(이미지, CSS, JavaScript 등)의 위치를 클래스패스(classpath) 상의 /static/ 디렉토리로 설정하는 예시입니다.
spring.resources.static-locations=classpath:/static/
파일 업로드 관련 설정

: 위 예시는 파일 업로드 시 최대 파일 크기와 최대 요청 크기를 각각 10MB로 설정하는 예시입니다.

spring.servlet.multipart.max-file-size=10MB
spring.servlet.multipart.max-request-size=10MB
CORS(Cross-Origin Resource Sharing) 관련 설정:

 CORS를 허용할 오리진(도메인)과 허용할 HTTP 메소드를 설정하는 예시입니다.
spring.mvc.cors.allowed-origins=http://example.com
spring.mvc.cors.allowed-methods=GET,POST,PUT,DELETE
Interceptor 관련 설정:

위 예시는 인터셉터를 적용하지 않을 URL 패턴을 설정하는 예시입니다. /login과 /logout URL에는 인터셉터가 적용되지 않습니다.

이외에도 다양한 MVC 관련 설정이 application.properties 파일을 통해 가능하며, 스프링 부트 공식 문서에서 더 자세한 설정들을 확인하실 수 있습니다.
spring.mvc.interceptor.exclude-path-patterns=/login,/logout
728x90
Comments