heroku

因此,重大的公告已经发布– Heroku开始为Play Framework应用程序提供本机支持! 如果您还没有听说过,请在Heroku的博客上查看Jesper Joergensen的帖子 。

因此,对于演示,我将建立一个非常基本的Twitter副本; 它本来就很简单,却显示出Play足够的生产力! 提供。 我将逐步完成设置演示应用程序的步骤,该应用程序应涵盖Heroku博客文章中宣布的内容,但要更深入一些。

第一步,创建应用程序

play new twitter

将依赖性添加到CRUD模块(conf / dependencies.yml)

- play -> crud

获取依赖项

play dependencies

IDE整合

(对于Eclipse)

play eclipsify

(对于IntelliJ)

play idealize

(对于Netbeans)

play netbeansify

创建模型(app / models / Tweet.java)

package models;import java.util.Date;
import java.util.List;import javax.persistence.Entity;import play.data.validation.MaxSize;
import play.data.validation.Required;
import play.db.jpa.Model;@Entity
public class Tweet extends Model {@Required@MaxSize(140)public String tweet;@Requiredpublic Date createDate = new Date();public static List findLatest() {return Tweet.find(“order by createDate desc”).fetch();}@Overridepublic String toString() {return this.tweet;}}

为JPA模型定义数据库(conf / application.conf)

db=${DATABASE_URL}

添加控制器动作(app / controllers / Application.java)

package controllers;import java.util.List;import models.Tweet;
import play.mvc.Controller;public class Application extends Controller {public static void index() {List tweets = Tweet.findLatest();render(tweets);}public static void create(String msg) {Tweet tweet = new Tweet();tweet.tweet = msg;tweet.save();render(tweet);}public static void tweets() {List tweets = Tweet.findLatest();renderJSON(tweets);}
}

定义主视图(app / views / Application / index.html)

#{extends ‘main.html’ /}
#{set title:’Home’ /}<!– Create Tweet Form –><form> <input name=”tweet” type=”text” />
<input type=”submit” value=”Tweet” /> </form><!– Latest Tweets List –>
<ul> #{list tweets}
<li>${_.tweet} (${_.createDate.since()})</li><p><p>
#{/list}</ul>
<!– JS –>
<script type=”text/javascript”>// Capture Form Submit Event$(‘form’).submit(function() {// Define Create Actionvar createAction = #{jsAction @create(‘:tweet’) /}// Call Create Action$.post(createAction({tweet: $(‘input:first’).val()}), function(data) {// Prepend Results to the List$(‘ul’).prepend(data);$(‘input:first’).val(”);});// Don’t let the browser redirectreturn false;});</script>

定义创建操作视图(app / views / Application / create.html)

<li><code>${tweet.tweet} (${tweet.createDate.since()})</li>

创建推文模型的单元测试

import models.Tweet;import org.junit.Assert;
import org.junit.Test;import play.test.UnitTest;public class TweetTest extends UnitTest {@Testpublic void testModelSave() {long count = Tweet.count();Tweet t = new Tweet();t.tweet = “my sample tweet”;t.save();long count2 = Tweet.count();Assert.assertEquals(count + 1, count2);}}

为推特模型创建CRUD管理员

package controllers;public class Tweets extends CRUD {
}

添加路由(conf / routes)

* /admin module:crudGET /rest/tweets Application.tweets

为CRUD管理员定义消息(conf / messages)

tweet=Tweet
createDate=Date Created

定义配置文件

web: play run –%$FRAMEWORK_ID –http.port=$PORT -DusePrecompiled=$USE_PRECOMPILED -DDATABASE_URL=mem

在开发中运行

play run –%dev -DusePrecompiled=false -DDATABASE_URL=mem

在Heroku上创建应用程序

heroku create play-twitter –stack cedar

heroku创建推特-堆叠杉

设置Git存储库

git init; git add .; git commit -a -m “Initial Commit”; git remote add heroku git@heroku.com:play-twitter.git

设置Heroku环境变量

heroku config:add FRAMEWORK_ID=prod; heroku config:add USE_PRECOMPILED=true

部署到Heroku

git push heroku master

如果有任何问题,您可以随时检查日志

heroku logs

在Heroku上设置真实数据库

heroku addons:add shared-database

您可以检出现场演示在这里 ,管理界面这里或克隆的源代码Github上 。

参考:我们的JCG合作伙伴 Felipe Oliveira(位于Geek)的 Play框架,AJAX,CRUD和Heroku的简单Twitter分步指南( 共计) 。

相关文章 :

  • RabbitMQ播放模块! 构架
  • Heroku运行Java
  • 在90分钟内使用Grails构建Twitter:要点
  • Spring MVC开发–快速教程
  • Spring MVC3 Hibernate CRUD示例应用程序
  • Java教程和Android教程列表

翻译自: https://www.javacodegeeks.com/2011/09/simple-twitter-play-framework-ajax-crud.html

heroku

heroku_简单的Twitter:Heroku上的Play框架,AJAX,CRUD相关推荐

  1. 简单的Twitter:Heroku上的Play框架,AJAX,CRUD

    因此,重大的公告发布了– Heroku开始为Play Framework应用程序提供本机支持! 如果您还没有听说过,请在Heroku的博客上查看Jesper Joergensen的帖子 . 因此,对于 ...

  2. ci/cd heroku_在GitLab上设置CI / CD以在Heroku上部署Python Flask应用程序

    ci/cd heroku Recently I came across a challenge to deploy a Python Flask web application to Heroku. ...

  3. heroku搭建邮件服务器,在Heroku上搭建简单的Python Web 应用

    开发一个小应用放在互联网上给大家使用是一件成就感很高的事情,不过支持Python的免费空间不是很多,虽然GAE支持Python,不过由于众所周知的原因,在国内是很难打开GAE,这篇文章为大家介绍一下H ...

  4. ci/cd heroku_在Heroku上部署Dash或Flask Web应用程序。 简易CI / CD。

    ci/cd heroku First, we'll transform the animated scatter map built in my previous article into a bas ...

  5. heroku服务器_如何在Heroku上使用Express服务器部署React应用

    heroku服务器 by Ashish Nandan Singh 通过Ashish Nandan Singh 如何在Heroku上使用Express服务器部署React应用 (How to deplo ...

  6. heroku_了解如何使用Heroku部署全栈Web应用程序

    heroku Building a full stack web app is no mean feat. Learning to deploy one to production so that y ...

  7. 在Heroku上扩展ipify服务

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ ipify服务在Heroku上已扩展到超过300亿次请求.近期,该服务的开发者分享了他的经验 ...

  8. Flask 教程 第十八章:Heroku上的部署

    本文转载自:https://www.jianshu.com/p/d13dc21c6e43 这是Flask Mega-Tutorial系列的第十八部分,我将在其中部署Microblog到Heroku云平 ...

  9. PHP + Redis 实现一个简单的twitter

    原文位于Redis官网http://redis.io/topics/twitter-clone Redis是NoSQL数据库中一个知名数据库,在新浪微博中亦有部署,适合固定数据量的热数据的访问. 作为 ...

最新文章

  1. thinkphp5.1 中间件是什么有什么用
  2. 基础知识:页面div始终浮在浏览器顶部
  3. 多视图几何三维重建实战系列之MVSNet
  4. 群晖 emby_NAS上安装emby,打造家庭媒体中心
  5. arduino出现java错误_arduino在上传的时候出现这样的错误,在线求助大神!!!
  6. 哪些年我们不曾的考虑。。。
  7. VTK:相互作用之StyleSwitch
  8. 增强DropDownList和ListBox控件:保持客户端脚本添加的options
  9. parallels desktop网络初始化失败_秘籍在手,训练不愁!特斯拉AI负责人Karpathy的超全神经网络训练套路...
  10. 【Java】统计字符个数
  11. JavaScript简介---JS基础
  12. Postman常用方法
  13. In Depth和In Action的区别——写在《深入理解C#(第二版)》出版之际
  14. 九大背包问题专题--多重背包问题(二进制优化方法;单调队列问题)
  15. winhex的内存搜索法
  16. Python数据探索性分析和预处理
  17. 实现对光网络的监控和光路切换 - MEMS 光开关
  18. Codeforces 85D Sum of Medians(线段树)
  19. python中cat,stac,transpose,permute,squeeze区别用法
  20. 计算机无法选择字体,电脑系统字体无法修改字体大小怎么办?

热门文章

  1. mybatis使用全注解的方式案例(包含一对多关系映射)
  2. java实现人脸识别源码【含测试效果图】——Dao层(IBaseDaoUtil)
  3. Truebine聚合监控
  4. 28. 实现 strStr()---LeetCode---JAVA(今天又是一行超人)
  5. 开发app用户协议_APP软件开发如何让用户更开心地付钱?
  6. (转)使用IDEA将普通MAVEN项目转为WEB项目
  7. 脚本语言和工程语言_语言工程中有趣的事情
  8. javafx_JavaFX在这里留下来!
  9. tdd java_Java TDD简介–第1部分
  10. hazelcast入门教程_Hazelcast入门指南第3部分