프로젝트 설정파일
properties 파일과 yml 파일을 비교해보자
environments.dev.url=http://dev.bar.com
environments.dev.name=Developer Setup
environments.prod.url=http://foo.bar.com
environments.prod.name=My Cool Appenvironments:
dev:
url: http://dev.bar.com
name: Developer Setup
prod:
url: http://foo.bar.com
name: My Cool App
server:
port: 8881
---
spring:
profiles: dev
server:
port: 8882
---
spring:
profiles: test
server:
port: 8883
---
spring:
profiles: prod
server:
port: 8883
사용자 지정 매개변수
@Value 로 값 불러오기
application.properties 값 참조
Random 수를 사용가능
Command
properties 파일 멀티 환경 지원
Spring Boot는 각 속성의 값을 보다 합리적으로 다시 쓸 수 있도록 다음과 같은 특별한 속성 로딩 순서를 사용합니다.
아래 내용들은 높은 우선순으로 나열 한다.
1. 명령줄에 들어오는 매개 변수입니다.
2. SPRING_APPLICATION_JSON의 속성.SPRING_APPLICATION_JSON은 시스템 환경 변수에 JSON 형식으로 구성된 콘텐츠이다.
3. java:comp/env의 JNDI 속성
4. Java의 시스템 속성은 System.getProperties( )를 통해 얻을 수 있음.
5. 운영 체제의 환경 변수
6. random.*을 통해 구성된 임의 속성
7. 현재 응용 프로그램 jar 패키지에 있는 다른 {profile} 환경에 대한 설정 파일. 예를 들어 application-{profile}.properties 또는 YAML 정의 설정 파일.
8. 현재 응용 프로그램 jar 패키지에 있는 {profile} 환경에 대한 설정 파일 내용. 예를 들어 application-{profile}.properties 또는 YAML 정의 설정 파일.
9. 현재 응용 프로그램 jar 패키지 밖에 있는 application.properties와 YAML 설정 내용.
10. 현재 응용 프로그램 jar 패키지에 있는 application.properties와 YAML 설정 내용.
11. @Configuration 주기에 의해 수정된 클래스에서 @PropertySource 주기에 의해 정의된 속성.
12. SpringApplication.setDefaultProperties를 사용하여 정의된 기본 속성 적용
Springboot 2.x 특징
properties 방식
yaml 방식
환경속성바인딩
일반유형
속성읽기
Last updated