2010-06-03 26 views
7

Tôi có ứng dụng Google App engine mà tôi muốn hoạt động khác nhau tùy thuộc vào việc nó đang chạy trong môi trường dev cục bộ của tôi (ví dụ: dev_appserver.py) chống lại việc chạy trên đám mây GAE thực tế.API GAE để tìm nơi ứng dụng đang chạy - máy cục bộ HOẶC gae cloud

Hiện tại tôi sử dụng biến cờ mà tôi tự chuyển đổi để đạt được điều đó. Nhưng tôi chắc chắn một ngày nào đó tôi sẽ quên thay đổi nó và sẽ dẫn đến vấn đề. Vì vậy, tôi muốn biết nếu có một API hoặc một số cách khác để tìm ra nơi mà các ứng dụng GAE thực sự đang chạy?

Cảm ơn.

Trả lời

1

Tôi biết câu hỏi ban đầu đã cho trăn, nhưng để làm được điều này cho Java sử dụng:

if (SystemProperty.environment.value() == SystemProperty.Environment.Value.Production) { 
    // running on prod 
} else { 
    // running on dev 
} 
0

Tôi sử dụng datastore.get() để kéo giá trị.

Trên dev_appserver, kho dữ liệu chứa thực thể "Môi trường" được đặt thành "cục bộ". Trên ứng dụng GAE dev, "Môi trường" là "dev" Trên ứng dụng GAE prod, "Môi trường" là "sản"

Bạn có thể mở rộng đến UAT vv

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