Notice
Recent Posts
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 설치
- 폼태그
- 깃허브
- 이클립스
- java
- 버튼
- 자바스크립트
- 오라클
- jsp
- springboot
- 깃허브 간단요약
- 면접
- Spring
- EL태그
- jstl
- 셋업
- 설정
- html
- 스프링
- 자바
- 필터체인
- MySQL
- 마이바티스
- jquery
- 알고리즘
- jsp 내부객체
- SESSION
- 제이쿼리
- Eclipse
- Oracle
Archives
- Today
- Total
은은하게 코드 뿌시기
스프링 부트 application.properties 본문
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
'웹 > Spring Boot' 카테고리의 다른 글
스프링 시큐리티 / Spring security 란? (0) | 2023.04.18 |
---|---|
스프링 부트 프로파일 / Springboot profile 설정! (0) | 2023.04.18 |
스프링 시큐리티 기본 설정 / springsecurity 기초 (0) | 2023.04.17 |
SPEL (Spring Expression Language) / 스프링 표현언어 (0) | 2023.04.17 |
@ConfigurationProperties(prefix="custom.prop") 이게뭐야 / 스프링부트 application.properties 값 받아오기/ 매핑 (0) | 2023.04.17 |
Comments