2009-10-15 19 views

Trả lời

43

https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/utils/SystemProperty

Trong Java chỉ kiểm tra

SystemProperty.environment.value() == SystemProperty.Environment.Value.Production 
+8

lưu ý nhỏ: Câu hỏi đặt ra yêu cầu như thế nào để kiểm tra xem chúng ta đang ở trên một sự phát triển * * Hệ thống nhưng các thử nghiệm trên kiểm tra nếu chúng ta đang ở trên một * hệ thống * sản xuất (tức là điều kiện bị từ chối). Thay đổi thành '! =' Hoặc sử dụng 'SystemProperty.Environment.Value.Development'. –

5

Trong Python, hãy kiểm tra biến môi trường SERVER_SOFTWARE. Nó sẽ là "Development/X.Y" ở chế độ phát triển. Trong Java, ServletContext.getServerInfo().

0

Hãy xem this thread trên GAE/J Group.

Một số kỹ thuật được liệt kê ở đó. Bạn cũng có thể nhìn vào this blog entry

Nó đề nghị thực hiện: ServletContext.getServerInfo()

"Trong sự phát triển này sẽ là 'phát triển của Google App Engine/xxx' và trong sản xuất nó sẽ là 'Google App Engine/xxx'"

Blog này đề nghị viết một ServletContextListener để đánh giá giá trị này để bạn có thể đưa nó vào các lớp không có quyền truy nhập vào ServletContext.

Các vấn đề liên quan