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.

Reply via email to