Spring Boot 프로필 간단 한 소개
*.properties
과 *.yml
전 자 는 자주 사용 하 는 설정 파일 이 고 후 자 는 Spring Boot 가 추천 하 는 설정 파일 입 니 다.1. Spring Boot 가 지원 하 는 프로필
Spring Boot 는 두 가지 프로필 을 지원 합 니 다. 하 나 는 흔히 볼 수 있 는. properties 형식 이 고 다른 하 나 는 전용. yml 또는 *. yaml 형식 입 니 다.일반적으로 두 개의 이름 은 모두 application 이다.
2. 임 의 값 설정
임 의 값 등 수 치 를 설정 하 는 방법 을 소개 합 니 다. 실제 상황 에 따라 설정 할 수 있 습 니 다.두 가지 설정 방식 은 같은 효 과 를 가 집 니 다. 실제 하 나 를 선택 하면 됩 니 다. 추천 합 니 다
*.yml
.1)application.properties
lemon.secret=${random.value}
#
lemon.number=${random.int}
#
lemon.bignumber=${random.long}
# 0~10
lemon.number.less.than.ten=${random.int(10)}
#
lemon.number.in.range=${random.int[1024,65536]}
2)application.yml
#
#
lemon:
secret: ${random.value}
number: ${random.int}
bignumber: ${random.long}
number1:
less:
than: ${random.int(10)}
in:
range: ${random.int[1,10]}
주의: 사칭 뒤에 빈 칸 이 있 습 니 다.Spring Boot 응용 프로그램 을 불 러 올 때 설정 파일 을 자동 으로 불 러 옵 니 다. controller 에서 설정 파일 의 값 을 가 져 오 는 방법 은 @ Value 라 는 주 해 를 통 해 @ Value (value = "${lemon. secret}") 입 니 다.
3. 속성 자리 차지 문자
application. properties 의 값 이 사 용 될 때 존재 하 는 Environment 에 의 해 걸 러 지기 때문에 이전에 정 의 된 값 (예 를 들 어 시스템 속성) 을 참조 할 수 있 습 니 다.
lemon.name=www.cug.edu.cn
lemon.desc=${lemon.name} is a domain name
yml 프로필 의 설정 방법 이 일치 합 니 다.
4. 기타 속성 설정
#
server.port=8090
#
spring.jackson.date-format=yyyy-MM-dd HH:mm:ss
#
spring.jackson.time-zone=Asia/Chongqing
이것 은 일반적인 공공 속성 을 설정 하 는 것 입 니 다.yml 형식의 프로필 설정 은 다음 과 같 습 니 다.
#
server:
port: 8080
#
spring:
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: Asia/Chongqing
5. 다 중 파일 설정
1. 다 중 환경 설정 파일 의 장점: 1) 서로 다른 환경 설정 은 서로 다른 매개 변 수 를 설정 할 수 있 습 니 다. 2) 배치 하기 편리 하고 효율 을 높이 며 오 류 를 줄 일 수 있 습 니 다.
2. Properties 다 중 환경 설정 1) 활성화 옵션 spring. profiles. active = dev 를 설정 합 니 다. 서로 다른 환경 설정 을 확인 할 수 있 습 니 다. 2) 다른 프로필 application. properties application - dev. properties application - test. properties 를 추가 하여 활성화 옵션 을 변경 하면 서로 다른 환경 설정 파일 을 불 러 올 수 있 습 니 다.공공 설정 정 보 는 application. properties 파일 에 쓸 수 있 습 니 다.
3. YAML 다 중 환경 설정
spring:
profiles:
active: pro
#
jackson:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: Asia/Chongqing
---
spring:
profiles: dev
#
server:
port: 8080
---
spring:
profiles: pro
#
server:
port: 8081
---
spring:
profiles: test
#
server:
port: 8082
활성화 옵션 의 값 을 변경 하면 서로 다른 환경 설정 을 시작 할 수 있 습 니 다.서로 다른 설정 은 세 개의 가로 줄
-
로 구분 하면 됩 니 다.사실 이것 은 단일 파일 다 중 설정 의 표현 방식 이다.4. 두 가지 설정 방법의 비교 Properties 설정 다 환경, 여러 개의 설정 파일 을 추가 해 야 합 니 다. YAML 은 하나의 부품 파일 쓰기 형식의 차이 만 필요 합 니 다. Yaml 은 상대 적 으로 간결 하고 우아 한 YAML 의 단점: @ PropertySource 주 해 를 통 해 불 러 올 수 없습니다.@ PropertySource 주 해 를 사용 하여 값 을 불 러 올 필요 가 있다 면 properties 파일 을 사용 해 야 합 니 다.
5. 명령 행 에서 시작 하 는 방법:
java -jar myapp.jar --spring.profiles.active=dev
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.