manifest.yml
파일은 cf cli에 응용 프로그램 배포 방법을 알려줍니다. 구성을 여기에 입력 할 수 있지만 manifest.yml
파일을 사용하여 환경 변수를 정의 할 수 있기 때문에 만입니다. 즉, manifest.yml
파일을 사용하여 응용 프로그램이 나중에 구성 값을 읽을 수있는 특정 환경 변수를 설정할 수 있습니다. 신청서에 manifest.yml
을 직접 읽을 수 없습니다. 그런 다음
applications:
- name: rule_runtime
buildpack: java_buildpack
path: target/com.sap.brms.web.app.0.0.1-SNAPSHOT.war
env:
TARGET_RUNTIME: tomcat
destinations: [ {"name":"bpmrulesrepository", "url":"https://example.com"}]
두 개의 환경 변수를 정의하기 위해 CF의 CLI를 말하는 것 :
는 예를 들어, 당신의 manifest.yml
파일의 경우는 값을해야 할 것입니다
TARGET_RUNTIME
tomcat
destinations
값을 가지려고합니다. [ {"name":"bpmrulesrepository", "url":"https://example.com"}]
url
키를 가져 오려면 env 변수의 내용을 가져와 구문 분석 (JSON 모양) 한 다음 url
값을 읽어야합니다.
위의 주석에서 Scott이 언급 한 것처럼 환경 변수를 정의하여 응용 프로그램에서 더 쉽게 읽을 수 있도록 자신을 저장하면됩니다. 예를 들어 destinations_bpmrulesrepository_url
을 https://example.com
으로 설정하면 하나의 env 변수를 읽고 URL을 사용하면됩니다.
가치가있는 내용으로 구성을 application.properties
또는 application.yml
안에 두는 것이 좋습니다. 당신은 스프링 부트 (Spring Boot) 애플리케이션을 가지고 있기 때문에 일반적으로 설정이 이루어질 것이다. 또한 Spring Boot이기 때문에 필요에 따라 환경 변수를 통해 이러한 파일의 구성 설정을 쉽게 대체 할 수 있습니다.HTTPS : // example.com` 대신`destinations` 라인의
는
https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
그냥 라인'bpmrulesrepository를 추가 할 수 없습니다 ? CF는 그 json을 환경에서 이름/값 쌍으로 분리하는 방법을 알 수 없습니다. –