boot-gae <https://github.com/migae/boot-gae> makes Clojure development for GAE easy:
$ boot gae/build gae/run $ boot gae/monitor ;; in a separate terminal session Edit and save in the source tree, then refresh the page to load changed namespaces. $ boot gae/deploy ;; update to cloud Hides almost all of the housekeeping. E.g. if you want a servlet, you specify it in an edn file, and implement the service routine in a Clojure file. All the gen-class tedium is handled automatically and invisibly. Ditto for filters, web.xml and appengine-web.xml, etc. gae/build is a convenience task that composes a bunch of more primitive tasks, which are documented reasonably well, I hope. Also supports assembly of microservices into an app (just add --service to the build and monitor tasks, and run gae/assemble on the app). I think it's pretty close to releasable. I also added examples with a lot of doco at boot-gae-examples <https://github.com/migae/boot-gae-examples>, and wrote up some blog posts explaining it: Building Clojure Apps on Google App Engine with boot-gae <http://blog.mobileink.com/2017/01/building-clojure-apps-on-google-app.html> boot-gae: building and assembling service-based apps <http://blog.mobileink.com/2017/01/boot-gae-building-and-assembling.html> boot-gae: Interactive Clojure Development on Google App Engine <http://blog.mobileink.com/2017/01/boot-gae-interactive-clojure.html> Feedback welcome. I monitor the boot and google-cloud channels on the clojurians slack thingie. Gregg -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to [email protected] Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/clojure?hl=en --- You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
