Platforma Pivotal Cloud Foundry

Platforma Pivotal Cloud Foundry

Pivotal Cloud Foundry to platforma jako usługa (PaaS) oparta na zasadach Open Source która zapewnia wsparcie do uruchamiania i skalowania biznesowych aplikacji. W tym artykule przedstawie proces wdrażania aplikacji napisanej z użyciem Spring Boot na platformę Cloud Foundry.

Pobieramy narzędzie CF ze strony http://cli.run.pivotal.io/stable?release=windows64&source=github – jest to narzędzie które umożliwia wykonywanie operacji z użyciem terminala – Cloud Foundry Command line (CLI) interface. Kolejnym krokiem jest rejestracja na stronie http://account.run.pivotal.io/z/uaa/sign-up. Po potwierdzeniu rejestracji i zalogowaniu się wybieramy Pivotal Web Services.

Logowanie z poziomu terminala za pomocą komendy – cf login -a api.run.pivotal.io

C:\Users\EMAWARY>cf login -a api.run.pivotal.io
 
C:\Users\EMAWARY>cf login -a api.run.pivotal.io
API endpoint: api.run.pivotal.io
 
Email> mwarycha@gmail.com
 
Password>
Authenticating...
OK
 
Targeted org javaleader
 
Targeted space development
 
 
 
API endpoint:   http://api.run.pivotal.io (API version: 2.137.0)
User:           mwarycha@gmail.com
Org:            javaleader
Space:          development
 
C:\Users\EMAWARY>

Wylogowanie – cf logout

C:\Users\EMAWARY>cf logout
Logging out mwarycha@gmail.com...
OK
 
 
C:\Users\EMAWARY>

Tworzymy przykładową aplikację Spring Boot:

@RestController
public class HomeRestController {
    @GetMapping("/message")
    String getMessage(@RequestParam(value = "param") String param) {
        return "msg: " + param;
    }
}

Testujemy wystawiony endpoint lokalnie:

http://localhost:8080/message?param=javaleader

Logujemy się do konsoli i wydajemy komendę która wdroży aplikację na platformę Cloud Foundry:

cf push javaleader-app   -p Spring-Cloud-Foundry-0.0.1-SNAPSHOT.jar

Weryfikujemy działanie aplikacji w chmurze:

Aplikacja dostępna jest pod adresem:

http://javaleader-app.cfapps.io/message?param=javaleader

Zobacz kod na GitHubie i zapisz się na bezpłatny newsletter!

.

 

Leave a comment

Your email address will not be published.


*