2016-12-19 4 views
0

Google App Engine에 Java 서블릿을 설정하고 있습니다. 문제가 없지만 Google Cloud 내에서 데이터베이스를 설정하려고합니다.Google App Engine YAML에서 env 변수를 제공하지 않습니다.

String dbUrl = System.getenv("DB_URL"); 

이 저를 제공합니다

env_variables: 
    DB_URL: 'some.url.to.a.db' 

나중에 내가 사용이 변수를 호출해야합니다 : 나는 내 애플리케이션 제목 파일을 입력하고이 같은 것을 입력해야합니다 제안 템플릿을 제공하고 있습니다 나는 그것을 시도 할 때마다 null이다.

이것은 env-variable을 정의하는 방법을 보여준 사이트입니다. 내가 잘못 이해 한 것이 있습니까?

답변

0

코드가 유효하다고 보입니다. App Engine Flexible 인스턴스에서 작동해야합니다. 로컬 컴퓨터에서 실행 : 나를 위해 당신이 부두 사용하는 경우 애플리케이션 제목에 선언

runtime: java 
vm: true 

그러나 환경 변수를 볼 수 없습니다와 함께 작동합니다. 그래서 이것은 SQL을 구성하는 좋은 해결책이 아닙니다. GitHub에서 예를 찾아 보시기 바랍니다. 새로운 App Engine 환경과 VM : true은 사용되지 않습니다.

runtime: java 
env: flex 
+0

저는 vm : true를 사용하지 않고 있으며 localhost에 배포되어 있기 때문에 실패하지 않습니다. 배포를 위해 mvn : appengine 배포를 사용합니다. –

+0

app.yaml의 전체 내용을 제공 할 수 있습니까? 그리고 appengine-web.xml을 사용하고 있습니까? –