다음은 변수 교체를 제대로 처리하지 못했기 때문에 결국 사용하게되었습니다. 나는 함께 다음 HOCON 모두를 시도했습니다Typesafe config HOCON - 목록의 환경 변수 대체 지침?
play {
# https://www.playframework.com/documentation/2.5.x/resources/confs/filters-helpers/reference.conf
filters {
# use default values for gzip, csrf & security headers
# setup cors
cors {
# whitelist all paths
pathPrefixes = ["/"]
allowedOrigins = [
"http://localhost:8080"
"http://app.127.0.0.1.nip.io:8080"
"http://app.192.168.64.2.nip.io"
"http://app.192.168.42.173.nip.io"
"http://app.terradatum.local"
"http://app.dev.terradatum.com"
"https://app.dev.terradatum.com"
"http://app.stage.terradatum.com"
"https://app.stage.terradatum.com"
"http://app.terradatum.com"
"https://app.terradatum.com"
]
}
}
}
: 호환되지 않는 12 팩터 지역, 개발, 무대 및 생산 배포 할 수 있습니다 CORS 허용 기원에 대한 재생 프레임 워크 HOCON 섹션을 감안할 때,이고 뿐만 아니라 그림과 같이 환경 설정되는 :
# HOCON
allowedOrigins = ${?APP_ALLOWED_ORIGINS}
# ENV
export APP_ALLOWED_ORIGINS='"http://app.127.0.0.1.nip.io:8080","http://app.192.168.64.2.nip.io","http://app.192.168.42.173.nip.io","http://app.terradatum.local","http://app.dev.terradatum.com","https://app.dev.terradatum.com","http://app.stage.terradatum.com","https://app.stage.terradatum.com","http://app.terradatum.com","https://app.terradatum.com"'
그리고 ...
# HOCON
allowedOrigins = [
${?APP_ALLOWED_ORIGINS}
"http://app.127.0.0.1.nip.io:8080"
"http://app.192.168.64.2.nip.io"
"http://app.192.168.42.173.nip.io"
"http://app.terradatum.local"
"http://app.dev.terradatum.com"
"https://app.dev.terradatum.com"
"http://app.stage.terradatum.com"
"https://app.stage.terradatum.com"
"http://app.terradatum.com"
"https://app.terradatum.com"
]
# ENV
export APP_ALLOWED_ORIGINS="http://some-new-cors.terradatum.com\nhttps://some-new-cors.terradatum.com\n"
다른 많은 CORS 구현은 정규식을 허용, 그리고 WTH가 재생되지 않습니다? 옆으로,리스트의 HOCON 처리 작업 위의 첫 번째 구현 ... 나를 위해 매우 문제가있다
,하지만 난 실패한 application.conf
에서 기존의 기본 목록을 가지고있는 반복 ...
환경 변수 대체를 통해 HOCON에 목록 또는 목록 항목을 추가하는 방법은 무엇입니까?
처럼 구성들을 포함 할 수있다 이것은 _an_ 대답이지만, 실제로 내가 원하는 것은 아닙니다 ... 좋은 지적을하고 질문을 실제로 포함하도록 업데이트했습니다. 12 요소 응용 프로그램에 대한 지침을 읽으면 환경을 통해 응용 프로그램 구성을 수정할 수 있어야한다는 것이 기본 요구 사항임을 알 수 있습니다. 물론 그것은 100 % 불가능합니다 (env-replacement 처방을 따르지 않는'reference.conf' 파일 임베디드), CORS 허용 기원이 가장 좋은 예는 아니지만 여전히 필요한 것입니다 풀다. – rbellamy
그래, 내 질문의 두 번째 부분 인 "목록 항목 추가"에 대한 답변을 HOCON 목록에 추가했습니다. – rbellamy