Spring Boot 프로필 간단 한 소개

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

좋은 웹페이지 즐겨찾기