Хотите создать приложение Spring 3 FAST и запустить его в облаке?
Это невероятно легко сделать с помощью Spring Roo и CloudFoundry !
Этот пост об использовании Postgres на CloudFoundry помог мне начать работу, однако я попытался использовать 1.2.M1 с дополнением CloudFoundry , но не смог успешно установить его ни в 1.1.5.RELEASE, ни в 1.2.0.M1.
Недавно Spring Roo перешел на GitHub
меры
- Получите бесплатный аккаунт CloudFoundry
- Хранилище Clone the Spring Roo Git
- Сконфигурируйте настройки GPG / PGP,
см./spring-roo/readme.txt
- Построй Spring Roo с Maven
mvn -U clean install -Dgpg.passphrase=yourpassphrase
- Ссылка на скрипт запуска Roo
смотрите/spring-roo/readme.txt
Создание проекта
- Создайте каталог для вашего проекта SimpleItem
mkdir /SimpleItem
- Перейти в каталог
cd /SimpleItem
- Создайте файл скрипта
simpleitem.roo
в/SimpleItem
каталоге
(см. Содержание ниже) - Начало
roo-dev
- Введите команду
script --file simpleitem.roo
- Перейти к: 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 .