Ответ 1
https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty
В Java просто проверьте
SystemProperty.environment.value() == SystemProperty.Environment.Value.Production
Я хотел бы сделать это в Java Google App Engine
if(developmentMode)
foo();
else
bar();
Кто-нибудь знает хороший способ сделать это?
Daniel
https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty
В Java просто проверьте
SystemProperty.environment.value() == SystemProperty.Environment.Value.Production
В Python проверьте переменную среды SERVER_SOFTWARE
. Это будет "Development/X.Y"
в режиме разработки. В Java ServletContext.getServerInfo()
.
Посмотрите этот поток в группе GAE/J.
Здесь перечислены несколько методов. Вы также можете посмотреть эту запись в блоге
Предлагается сделать: ServletContext.getServerInfo()
"В разработке это будет" Разработка приложений для Google App/x.x.x ", и в его производстве будет" Google App Engine/x.x.x "
В этом блоге предлагается написать ServletContextListener, чтобы обнюхать это значение, чтобы вы могли открыть его для классов, которые не имеют доступа к ServletContext.