Weitere ähnliche Inhalte Ähnlich wie G*なクラウド ~雲のかなたに~ (20) Mehr von Tsuyoshi Yamamoto (19) Kürzlich hochgeladen (20) G*なクラウド ~雲のかなたに~3. ( )
DTP Web
75%Grails
JGGUG( )
Grails 9-11
Grails Acegi Plugin
http://d.hatena.ne.jp/mottsnite/
twitter @tyama
27. # curl -L http://stax-downloads.s3.amazonaws.com/sdk/
stax-sdk-0.3.6-dist.zip > stax_sdk.zip
# unzip stax_sdk.zip
# rm stax_sdk.zip
# cd stax-sdk-0.3.6
export STAX_HOME=/opt/stax-sdk-0.3.6
export PATH=$PATH:$STAX_HOME
28. ... ...
dataSource {
dbCreate = "update"
driverClassName = "com.staxnet.jdbc.Driver"
url = "jdbc:stax://jggug"
username = "tyama"
password = "*****"
}
... ...
29. ...
log4j = {
appenders {
null name:'stacktrace'
... ...
40. Cloud Tool
grails create-app demo
cd demo
grails install-plugin cloud-tool.zip
Config.groovy
import
aws.properties
grails cloud-tools-deploy
grails cloud-tools-describe
grails cloud-tools-stop
62. $ grails install-plugin app-engine
Do you want to use JPA or JDO for persistence? (jpa, jdo)
jpa
grails-app/conf/
datastore-indexes.xml
persistence.xml
grails-app/conf/Config.groovy GAE
google.appengine.application="jggugv4"
Grails
64. $ grails install-plugin gorm-jpa
resources.groovy entityManagerFactory transactionManager
entityManagerFactory(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean)
{
beanClassLoader = ref("classLoader")
}
transactionManager(org.springframework.orm.jpa.JpaTransactionManager) {
entityManagerFactory = entityManagerFactory
}
datanucleus-enhancer*.jar
cp $APPENGINE_HOME/lib/tools/orm/datanucleus-enhancer-1.1.4.jar lib
66. def save = {
def eventInstance = new Event(params)
Event.withTransaction{
if(eventInstance.save(flush:true)) {
flash.message = "Event ${eventInstance.id} created"
redirect action:"show", id:eventInstance.id
}
else {
render view:'create', model:[eventInstance:eventInstance]
}
}
}
68. $ grails set-version 1
$ grails app-engine deploy
$ grails app-engine package
$ rm target/war/WEB-INF/lib/jul-to-slf4j-1.5.6.jar
$ appcfg.sh update ./target/war
91. import com.google.appengine.api.datastore.Entity
def person = new Entity("person")
person['name'] = " "
println person['name']
person.age = 31
println person.age
//
person.save()
//
person.delete()
//
def q = new Query('person')
def list = datastoreService.prepare(q).asList(
Builder.withLimit(20).offset(0) )
92. <system-properties>
<property name="file.encoding" value="UTF-8"/>
<property name="groovy.source.encoding"
value="UTF-8"/>
</system-properties>