Play Framework 安装

Stella981
• 阅读 1283

        记得有一次OSC高手问答是关于Play Framework的,那是我第一次听说Play Framework这个所谓的全堆栈式的java应用框架,当时也没有非常吸引我,但是它也算在我的脑海里留下了一定的印象,由于公司的文化,不得的不去尝试新的技术,作为应届生也必须努力专研才能提高自己,前几天花了一些时间去搭建开发环境,本人以前没有写博文的习惯,但是看到同事们总是把自己的心得体会记录下来,让我一直在思考,自己到底是不是合格的程序员,总是看别人的技术博文,自己却不奉献一点给这个行业,闲话就不说了,记录一下Play Framework开发环境的搭建!(我这里说的是java版本的,因为Play原生支持 Java 和 Scala两种语言的)

        先说说我对这个框架的初次评价啊,只是自己的个人观点,因为研究这个框架不到一天,所以难免有说的不对的地方,请前辈们多多指教。

优点:Play Framework 开发周期短,分层清晰(MVC),适合做API接口,报错能力强 等等

我认为的缺点就是太多的static方法,不知道会不会影响性能?

1、获取软件包

http://www.playframework.org/ 这是play的官网,最新版本2.0.1 ,由于在网上看到有人说play2.0的性能比play1.0的性能要差很多,虽然不知道是不是事实,但是我还是选择了play1.1的版本。

2、配置play环境

解压安装包至 E:/paly,目录结构如下

Play Framework 安装

我很奇怪的是play框架下面为什么还放一个python的环境,好像听说play框架和python的一个web框架django很像很像啊,都是受rails的启发吧,呵呵!play.bat 是play自己的命令行的批处理文件,为了避免每次都需要cmd进入此目录,这里我建议大家配置一下环境变量,将play的根目录设置到path下面。

3、初试play

打开命令行窗口,执行如下命令

Play Framework 安装

输入对应的项目名,就可以了

Play Framework 安装

项目生成成功,看看目录结构

Play Framework 安装

 如果想要通过ide开发,那么必须将此项目转成对应ide的格式,这里我转成eclipse的项目

Play Framework 安装

看看目录结构的变化

Play Framework 安装

将项目导入Eclipse,并将compiler的java版本调整为1.6

Play Framework 安装

 导入Eclipse后的目录结构

Play Framework 安装

修改application.conf 可以切换开发环境与生产环境,可以修改服务端口等等

测试第一个hello world应用,启动服务器

Play Framework 安装

执行成功的时候,console会出现如下信息

Listening for transport dt_socket at address: 8000

12:37:27,449 INFO  ~ Starting E:\work\helloworld

12:37:29,949 WARN  ~ You're running Play! in DEV mode

12:37:30,646 INFO  ~ Listening for HTTP on port 9000 (Waiting a first request to start) ...

打开浏览器输入 http://localhost:9000/ 出现如下信息代表你的Play安装成功了。

Play Framework 安装

最后还说一下关于在Eclipse中开发play项目,play自带有Eclipse插件,在support\eclipse下面有文件org.playframework.playclipse_0.7.0.jar,将它复制到Eclipse下的dropins目录下,并重启Eclipse。安装成功后,如下:

Play Framework 安装

好了,play的安装到这里了,下次分享play开发一个简单的应用,第一次写博文,写的不好,请批评指正!

点赞
收藏
评论区
推荐文章
blmius blmius
2年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Wesley13 Wesley13
2年前
Java日期时间API系列31
  时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总毫秒数,是所有时间的基础,其他时间可以通过时间戳转换得到。Java中本来已经有相关获取时间戳的方法,Java8后增加新的类Instant等专用于处理时间戳问题。 1获取时间戳的方法和性能对比1.1获取时间戳方法Java8以前
Stella981 Stella981
2年前
Python之time模块的时间戳、时间字符串格式化与转换
Python处理时间和时间戳的内置模块就有time,和datetime两个,本文先说time模块。关于时间戳的几个概念时间戳,根据1970年1月1日00:00:00开始按秒计算的偏移量。时间元组(struct_time),包含9个元素。 time.struct_time(tm_y
Easter79 Easter79
2年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
2年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
京东云开发者 京东云开发者
6个月前
Java服务总在半夜挂,背后的真相竟然是... | 京东云技术团队
最近有用户反馈测试环境Java服务总在凌晨00:00左右挂掉,用户反馈Java服务没有定时任务,也没有流量突增的情况,Jvm配置也合理,莫名其妙就挂了
Python进阶者 Python进阶者
3个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这