日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的Twitter:Heroku上的Play框架,AJAX,CRUD 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
因此,重大的公告發(fā)布了– Heroku開始為Play Framework應(yīng)用程序提供本機(jī)支持! 如果您還沒有聽說過,請(qǐng)?jiān)贖eroku的博客上查看Jesper Joergensen的帖子 。

因此,對(duì)于演示,我將建立一個(gè)非常基本的Twitter副本; 它本來就很簡單,但是卻顯示了Play足夠的生產(chǎn)力! 提供。 我將逐步完成設(shè)置演示應(yīng)用程序的步驟,該應(yīng)用程序應(yīng)涵蓋Heroku博客文章中宣布的內(nèi)容,但要更深入一些。

第一步,創(chuàng)建應(yīng)用程序

play new twitter

將依賴性添加到CRUD模塊(conf / dependencies.yml)

- play -> crud

獲取依賴項(xiàng)

play dependencies

IDE整合

(對(duì)于Eclipse)

play eclipsify

(對(duì)于IntelliJ)

play idealize

(對(duì)于Netbeans)

play netbeansify

創(chuàng)建模型(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模型定義數(shù)據(jù)庫(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>

定義創(chuàng)建操作視圖(app / views / Application / create.html)

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

創(chuàng)建推文模型的單元測試

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);}}

為推特模型創(chuàng)建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

在開發(fā)中運(yùn)行

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

在Heroku上創(chuàng)建應(yīng)用程序

heroku create play-twitter –stack cedar

heroku創(chuàng)建推特-堆疊杉

設(shè)置Git存儲(chǔ)庫

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

設(shè)置Heroku環(huán)境變量

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

部署到Heroku

git push heroku master

如果有任何問題,您可以隨時(shí)檢查日志

heroku logs

在Heroku上設(shè)置真實(shí)數(shù)據(jù)庫

heroku addons:add shared-database

您可以檢出現(xiàn)場演示在這里 ,管理界面這里或克隆的源代碼Github上 。

參考:我們的JCG合作伙伴 Felipe Oliveira(位于Geek)完全使用 ,其中包含Play框架,AJAX,CRUD和Heroku的簡單Twitter逐步指南 。

相關(guān)文章 :

  • RabbitMQ播放模塊! 構(gòu)架
  • Heroku運(yùn)行Java
  • 在90分鐘內(nèi)使用Grails構(gòu)建Twitter:要點(diǎn)
  • Spring MVC開發(fā)–快速教程
  • Spring MVC3 Hibernate CRUD示例應(yīng)用程序
  • Java教程和Android教程列表

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

總結(jié)

以上是生活随笔為你收集整理的简单的Twitter:Heroku上的Play框架,AJAX,CRUD的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。