[java] application.yml은 환경 변수를 지원합니까?

내 application.yml 구성에서 env 변수를 다음과 같이 사용해 보았습니다.

spring:
  main:
    show_banner: false

---

spring:
  profiles: production
server:
  address: $OPENSHIFT_DIY_IP
  port: $OPENSHIFT_DIY_PORT

그러나 env 변수는 해결되지 않습니다. 다른 표기법을 제공해야합니까?

Rails에서는 예를 들어 <% = ENV [ ‘FOOVAR’] %>를 사용할 수 있습니다.

유일한 대안은 다음과 같이 앱을 실행하는 것입니다.

java -jar my.jar --server.address=$OPENSHIFT_DIY_IP --server.port=$OPENSHIFT_DIY_PORT



답변

시도하십시오 ${OPENSHIFT_DIY_PORT}(일반적인 Spring 자리 표시 자 표기법). 문서는 여기 를 참조 하십시오 .


답변

환경 변수가 제공되지 않은 경우 기본값을 추가 할 수도 있습니다.

logging:
  level:
    root: ${LOGGING_LEVEL_ROOT:info}


답변