Статьи

Оживление облака с CloudBees и Roo

Хотите попробовать CloudBees для своего приложения Spring?

Вот как можно быстро начать работу с платформой CloudBees Run @ Cloud.

  1. Получить учетную запись CloudBees
  2. Настройте экземпляр MySql на CloudBees
  3. Создайте приложение Spring Roo,
    см. Скрипт ниже
  4. Создайте файл cloudbees-web.xml в
    той же директории WEB-INF, что и web.xml.
  5. Добавить плагин Maven CloudBees
  6. Сборка и развертывание с помощью Maven
    mvn clean install bees: deploy

 

Roo 1.2.0 Script

Вот простой скрипт приложения менеджера элементов, который вы можете использовать / настроить для создания своего приложения

# FOR SPRING ROO 1.2 - Spring Data JPA and Service Layer
 
development mode --enabled true
 
project --topLevelPackage com.gordondickens.roobees --java 6 --projectName roobees
 
jpa setup --provider HIBERNATE --database MYSQL --userName yourmysqluserid --databaseName yourmysqlinstancename --password yourmysqlpasswd
 
entity --class ~.domain.Item --activeRecord false
 
field string --fieldName name --sizeMin 3 --sizeMax 30 --class ~.domain.Item
field string --fieldName description --sizeMax 255 --class ~.domain.Item
 
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

 

Roo 1.1.5 Script

Вот простой скрипт приложения менеджера элементов, который вы можете использовать / настроить для создания своего приложения

# FOR SPRING ROO 1.1.5
 
development mode --enabled true
 
project --topLevelPackage com.gordondickens.roobees --java 6 --projectName roobees
 
persistence setup --provider HIBERNATE --database MYSQL --userName yourmysqluserid --databaseName yourmysqlinstancename --password yourmysqlpasswd
 
entity --class ~.domain.Item
 
field string --fieldName name --sizeMin 3 --sizeMax 30 --class ~.domain.Item
field string --fieldName description --sizeMax 255 --class ~.domain.Item
 
web mvc setup
web mvc all --package ~.web
 
logging setup --level DEBUG

cloudbees-web.xml

<?xml version="1.0"?>
<cloudbees-web-app xmlns="http://www.cloudbees.com/xml/webapp/1">
  <appid>roobees</appid>
  <context-param>
    <param-name>application.environment</param-name>
    <param-value>prod</param-value>
  </context-param>
</cloudbees-web-app>

Плагин Maven CloudBees

Добавьте репозиторий CloudBees в раздел pluginRepositories.

<pluginRepositories>
  ...
  <pluginRepository>
    <id>bees-plugins-snapshots</id>
    <url>http://repository-cloudbees.forge.cloudbees.com/public-snapshot/</url>
    <releases>
      <enabled>false</enabled>
    </releases>
    <snapshots>
      <enabled>true</enabled>
    </snapshots>
  </pluginRepository>
  ...
</pluginRepositories>

Добавьте плагин CloudBees Maven в раздел плагинов.

<plugins>
  ...
  <plugin>
    <groupId>com.cloudbees</groupId>
    <artifactId>bees-maven-plugin</artifactId>
    <version>1.0-SNAPSHOT</version>
    <configuration>
       <!-- your username/appname -->
      <appid>youruserid/roobees</appid>
      <!-- your api key -->
      <apikey>BEBEBE2CEBEBEFBE</apikey>
      <!-- your secret key -->
      <secret>GEE0GERE0E-JE0EQETEHEPET+33MEIEIEI0EEZEEIEE00+</secret>
      <message>Roo ItemManager on CloudBees by Gordon Dickens</message>
    </configuration>
  </plugin>
  ...
</plugins>

 

Файл свойств базы данных

Отредактируйте файл /src/main/resources/META-INF/spring/database.properties.
Установите для database.url значение jdbc: cloudbees: // yourmysqlinstance .
Установите для database.driverClassName значение com.cloudbees.jdbc.Driver.

database.username=yourmysqluserid
database.password=yourmysqlpasswd
 
database.url=jdbc:cloudbees://yourmysqlinstancename
database.driverClassName=com.cloudbees.jdbc.Driver

Скачать демо-приложение

Демонстрационное приложение находится в Git https://github.com/gordonad/roo-1.2-cloudbees для Spring Roo 1.2.

 

От http://gordondickens.com/wordpress/2011/09/26/buzzing-the-cloud-with-cloudbees-and-roo/