Clojure Support in Cloud Foundry
来源:互联网 发布:热重分析软件下载 编辑:程序博客网 时间:2024/06/06 06:42
Clojure这门语言估计很多人都没听过,开源世界很多东西确实很潮流,咱这种C++土鳖跟不上时代, IBM developer works 有一篇介绍Clojure 语言的文章讲的很详细,包括语言的介绍和demo. http://www.ibm.com/developerworks/cn/opensource/os-eclipse-clojure/ 简单来说, Clojure是一门函数式语言,Lisp方言,它可以跑在JVM上面,所以你需要有Java的背景知识,好了,简单介绍了一下Clojure语言,现在看看cloud foundry对于clojure的最新支持。
老规矩, 抓示例代码: https://github.com/videlalvaro/cloudfoundry-clojure-demo
首先,把claude最新版本加入项目依赖, claude是作者开发的为了访问cloudfoundry的各种服务,比如mongodb, RabbitMQ的一个库。
[claude "0.2.1-SNAPSHOT"]接下去申明项目的main函数,可以参考project.clj看更详细内容.
:main clojure-demo.server然后再main namespace里面加入一个:gen-class
(ns clojure-demo.server (:gen-class) (:require [noir.server :as server] [claude.core :as cf]))如果是创建一个web应用的话,必须设置app的端口,如何获得端口号码呢?可以通过cloudfoundry的 VMC_APP_PORT环境变量,比如:
(defn -main [& m] (let [mode (if (cf/cloudfoundry?) :prod :dev) port (Integer. (get (System/getenv) "VMC_APP_PORT" "8080"))] (server/start port {:mode mode :ns 'clojure-demo})))到目前位置,我们已经创建了一个基本的clojure 项目,现在把这个项目打包成一个jar 文件部署到cloudfoundry上面。
mkdir cflein uberjarcp target/clojure-demo-0.1.0-SNAPSHOT-standalone.jar cf/cd cf现在我们可以部署到cloudfoundry上面了,部署的过程老样子,vmc命令行, 因为这是一个demo 项目,所以你可以选择尽量多的Service来测试一下。
然后可以通过你部署的url访问 demo.
- Clojure Support in Cloud Foundry
- jvm memory config in cloud foundry
- Cloud Foundry
- Cloud Foundry
- How to add a runtime in private Cloud Foundry
- cloud foundry hello world
- 深入Cloud Foundry
- Cloud Foundry 杂七杂八
- 深入Cloud Foundry [转]
- Cloud Foundry 确认信
- 深入Cloud Foundry
- Hello World @ Cloud Foundry
- Cloud Foundry体验
- 深入Cloud Foundry [转]
- Cloud Foundry 的坑
- Cloud Foundry 入门教程[汇总]
- Cloud Foundry使用
- Cloud Foundry 数据库连接
- jquery统计文本域输入字数实现
- 黑马程序员_java集合框架
- Contiki2.6 Makefile.include注解【图文】
- mysql oracle sqlServer
- hdu3642 线段树长方体体积交
- Clojure Support in Cloud Foundry
- sgu 154 Factorial
- Codeforces Round #148 (Div. 2)
- 开始使用CSDN博客
- 再配置Linux字体
- firefox 14 vim化——Pentadactyl
- putty详细使用说明 (windows下)
- codeforces 148 div1
- Compass和Lucene的一些资料