Статьи

Ракета в облако быстро с Roo

Хотите создать приложение Spring 3 FAST и запустить его в облаке?

Это невероятно легко сделать с помощью Spring Roo и CloudFoundry !

Этот пост об использовании Postgres на CloudFoundry помог мне начать работу, однако я попытался использовать 1.2.M1 с дополнением CloudFoundry , но не смог успешно установить его ни в 1.1.5.RELEASE, ни в 1.2.0.M1.

Недавно Spring Roo перешел на GitHub

меры

  1. Получите бесплатный аккаунт CloudFoundry
  2. Хранилище Clone the Spring Roo Git
  3. Сконфигурируйте настройки GPG / PGP,
    см./spring-roo/readme.txt
  4. Построй Spring Roo с Maven
    mvn -U clean install -Dgpg.passphrase=yourpassphrase
  5. Ссылка на скрипт запуска Roo
    смотрите/spring-roo/readme.txt

Создание проекта

  1. Создайте каталог для вашего проекта SimpleItem
    mkdir /SimpleItem
  2. Перейти в каталог
    cd /SimpleItem
  3. Создайте файл скрипта simpleitem.rooв /SimpleItemкаталоге
    (см. Содержание ниже)
  4. Начало roo-dev
  5. Введите команду
    script --file simpleitem.roo
  6. Перейти к: http://mysimpleitem.cloudfoundry.com/

simpleitem.rooФайл сценария

development mode --enabled true
project --topLevelPackage com.gordondickens.simpleitem --java 6 --projectName SimpleItem
jpa setup --provider HIBERNATE --database POSTGRES
entity --class ~.domain.Item --testAutomatically --activeRecord false
field string --fieldName name --sizeMin 3 --sizeMax 30 --class ~.domain.Item
field string --fieldName description --sizeMax 255 --class ~.domain.Item
field date --fieldName visitDate --type java.util.Date --notNull --past
repository jpa --interface ~.repository.ItemRepository --entity ~.domain.Item
service --interface ~.service.ItemService --entity ~.domain.Item

web mvc setup
web mvc all --package ~.web

logging setup --level DEBUG
perform package
download accept terms of use
pgp automatic trust

# ###########
# NOTE: Provide your credentials here, or perform these steps at the Roo prompt
# ###########
cloud foundry login --email [email protected] --password n00n3w1llgu3ss

# ###########
# NOTE: The war file is the "--projectName" specified above
# ###########
cloud foundry deploy --appName mysimpleitem --path /target/SimpleItem-0.1.0.BUILD-SNAPSHOT.war --memory 512
cloud foundry create service --serviceName mysimpleitem-postgres --serviceType postgresql
cloud foundry bind service --serviceName mysimpleitem-postgres --appName mysimpleitem
cloud foundry start app --appName mysimpleitem

# ###########
# Go to URL: http://mysimpleitem.cloudfoundry.com/

ПРИМЕЧАНИЕ CloudFoundry является общедоступным

Поскольку CloudFoundry является общедоступным, вы можете столкнуться с проблемой развертывания приложения с указанным выше именем. Вы должны изменить на --projectNameчто-то уникальное с вашим именем, например yourname-simpleitem .