piątek, 9 marca 2012

Micro Cloud Foundry + Maven

W tym wpisie zainspirowanym blogiem springsource.com stworzymy aplikacje demo z uzyciem Maven.

Wymagania:
Zainstalowany Maven i Git. Sciagniety obraz Micro Cloud Foundry i skonfigurowany STS.
Uruchamiamy obraz z Micro Cloud Foundry

Przy zalozeniu ze nasz obraz zostal skonfigurowany tak ze vmc target: http://api.piczkowski.cloudfoundry.me

oraz ze zarejestrowalismy uzytkownika w vmc jako ''piczmar@wp.pl'' z haslem ''enter''

wykonujemy nastepujace kroki

Poszczególne kroki:
1. Sciagamy z Githuba projekt i budujemy Mavenem

git clone https://github.com/SpringSource/cloudfoundry-samples.git
cd cloudfoundry-samples/hello-java
mvn clean package


2. Dodajemy zaleznosc Maven dla Cloud Foundry w pom.xml projektu:

..

<pluginRepositories>
<pluginRepository>
<id>repository.springframework.maven.milestone</id>
<name>Spring Framework Maven Milestone Repository</name>
<url>http://maven.springframework.org/milestone</url>
</pluginRepository>
</pluginRepositories>
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.cloudfoundry</groupId>
<artifactId>cf-maven-plugin</artifactId>
<version>1.0.0.M1</version>
<configuration>
<server>mycloudfoundry-instance</server>
<target>http://api.piczkowski.cloudfoundry.me</target>
<url>hello-java.piczkowski.cloudfoundry.com</url>
<memory>256</memory>
</configuration>
</plugin>
</plugins>
</build>
...
</project>

3. Konfigurujemy wlasciwosci Cloud Foundry w projekcie

Mamy 3 alternatywy

* w pliku pom.xml projektu

...

<configuration>
<server>mycloudfoundry-instance</server>
<target>http://api.piczkowski.cloudfoundry.me</target>
<url>hello-java.piczkowski.cloudfoundry.com</url>
<memory>256</memory>

<username>piczmar@wp.pl</username>
<password>enter</password>

</configuration>

...

* w pliku konfiguracyjnym .m2/settings.xml
<settings>
...
<servers>
...
<server>
<id>mycloudfoundry-instance</id>
<username>piczmar@wp.pl</username>
<password>enter</password>
</server>
</servers>
...
</settings>

* z linii komend
mvn cf:info -Dcf.username=piczmar@wp.pl -Dcf.password=enter -Dcf.memory=256 -Dcf.url=hello-java.piczkowski.cloudfoundry.me -Dcf.target=http://api.piczkowski.cloudfoundry.com
4. Instalujemy aplikacje na Mmicro Cloud Foundry

mvn cf:push

5. Po zmianach budujemy projekt i uploadujemy na server

mvn clean cf:update

6. Aplikacja jest dostepna pod linkiem http://hello-java.piczkowski.cloudfoundry.me/

7. Aplikacje dzialajace na serwerze mozna wylistowac poleceniem:
mvn cf:apps -Dcf.target=http://api.piczkowski.cloudfoundry.me -Dcf.password=enter -Dcf.username=piczmar@wp.pl


Demo projekt dla tego wpisu mozna znalesc na Github.

Brak komentarzy:

Publikowanie komentarza