[JAVA] Essayez Quarkus avec IBM Cloud Shell

Cet article s'adresse à ceux qui commencent tout juste Quarkus, en utilisant IBM Cloud Shell fourni par IBM Cloud pour suivre la procédure de premier démarrage de Quarkus.io. Un guide pour ce faire.

Qu'est-ce que Cloud Shell?

IBM Cloud Shell donne un accès instantané à la console à partir du menu cloud (icône). Depuis juin 2020, les fonctionnalités suivantes ont été publiées en version bêta. ・ 30 heures d'utilisation / semaine ・ Stockage 500 Mo / utilisateur ・ Traitement de téléchargement et de téléchargement de fichiers ・ Aperçu de l'application Veuillez consulter IBM Cloud Docs pour plus de détails et les dernières informations. image.png

QUARKUS GET STARTED L'article original est QUARKUS - CRÉER VOTRE PREMIÈRE APPLICATION ici. https://quarkus.io/get-started/ En suivant ce guide, je modifie la procédure d'exécution d'IBM Cloud Shell. Cette fois, la portée à introduire est la procédure de démarrage, de modification et de vérification du résultat de l'exécution de l'application Quarkus. image.png

Lancez Cloud Shell depuis IBM Cloud

-Connectez-vous à IBM Cloud (https://ibm.biz/Bdqfyd). Si vous n'avez pas de compte, veuillez vous inscrire depuis ici. Une adresse e-mail est requise pour l'inscription. Cette procédure peut être effectuée avec un compte Lite. (À partir de juin 2020) -Lancement de Cloud Shell. image.png -Cette fois, nous utiliserons 3 sessions dans Cloud Shell. La session peut être ajoutée avec le bouton +. Vous pouvez utiliser jusqu'à 5 sessions dans Cloud Shell. image.png ** - Session 1: Construction de l'environnement Quarkus ** ** - Session2: exécution de la commande curl ** ** - Session3: Edition de fichiers **

Étape 1: exécuter un exemple de code

Copiez chaque ligne ou $ dans le presse-papiers et collez-le dans Cloud Shell pour continuer.

1. Clone Git

git clone https://github.com/quarkusio/quarkus-quickstarts.git

2. Vérifiez l'utilisation du disque

df
image.png #### 3. Créer un projet Maven ``` mvn io.quarkus:quarkus-maven-plugin:1.6.0.Final:create \ -DprojectGroupId=org.acme \ -DprojectArtifactId=getting-started \ -DclassName="org.acme.getting.started.GreetingResource" \ -Dpath="/hello" ``` image.png #### 4. Déplacez le répertoire et vérifiez le contenu ``` $ cd getting-started $ ls ``` image.png #### 5. Vérifiez le contenu du fichier ``` $ cat pom.xml $ cat src/main/java/org/acme/getting/started/GreetingResource.java ``` image.png * quarkus-bom, quarkus-maven-plagin sont définis dans le fichier pom. image.png * GreetingResource.java générera un code comme celui-ci. #### 6. Démarrez Quarkus ``` ./mvnw compile quarkus:dev: ``` image.png J'ai pu commencer! Ensuite, ajoutez Session2.

7. Exécuter le code avec cUrl (Session 2)

curl -w "\n" http://localhost:8080/hello
image.png "Hello" a été affiché comme valeur de retour! Ensuite, ajoutez Session3.

Étape 2: modification du code

1. Vérifier et déplacer les répertoires (Session3)

$ ls
$ cd getting-started
$ ls

2. Déplacez le répertoire et copiez et confirmez les fichiers

$ cd src/main/java/org/acme/getting/started
$ ls
$ cp GreetingResource.java GreetingService.java
$ ls
image.png #### 3. Confirmation (affichage) du fichier édité ``` cat GreetingService.java ``` image.png ↓ Modifiez ensuite le contenu. ↓

4. Modifiez le fichier du service d'accueil

nano GreetingService.java

(Ouvre une fenêtre d'édition) Modifier (ou remplacer) par le contenu suivant

package org.acme.getting.started;

import javax.enterprise.context.ApplicationScoped;

@ApplicationScoped
public class GreetingService {

    public String greeting(String name) {
        return "hello " + name;
    }

}

Après avoir édité le fichier, fermez avec Exit → Y → To Files → GreetingService.java → Ent image.png Afficher et confirmer le fichier édité

cat GreetingService.java

5. Modifiez le fichier GreetingResource

Modifiez le fichier GreetingResource avec la même procédure que ci-dessous

$ cat GreetingResource.java
$ nano GreetingResource.java

(Ouvre une fenêtre d'édition) Modifier (ou remplacer) par le contenu suivant

package org.acme.getting.started;

import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

import org.jboss.resteasy.annotations.jaxrs.PathParam;

@Path("/hello")
public class GreetingResource {

    @Inject
    GreetingService service;

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    @Path("/greeting/{name}")
    public String greeting(@PathParam String name) {
        return service.greeting(name);
    }

    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello() {
        return "hello";
    }
}

Après avoir édité le fichier, fermez avec Exit → Y → To Files → GreetingResource.java → Ent Afficher et confirmer le fichier édité

cat GreetingResource.java 

6. Exécutez le code avec cUrl (Session 2)

$ curl -w "\n" http://localhost:8080/hello
$ curl -w "\n" http://localhost:8080/hello/greeting/quarkus
$ curl -w "\n" http://localhost:8080/hello/greeting/'Chaîne de caractères alphanumériques demi-largeur ('n'est pas obligatoire)'
image.png

C'est tout pour essayer Quarkus sur IBM Cloud Shell. Merci d'avoir lu jusqu'au bout. Merci pour votre soutien!

Recommended Posts

Essayez Quarkus avec IBM Cloud Shell
Lancer une application sur Code Engine à l'aide d'IBM Cloud Shell
Essayez d'utiliser Firebase Cloud Functions sur Android (Java)
Essayez DisplayLink sur Ubuntu 20.04
Essayez d'exécuter une application créée avec Quarkus sur Heroku
Déployer des applications Java sur le service IBM Cloud Kubernetes
Essayez Rabbit MQ + PHP sur CentOS
Essayez Docker sur Windows 10 Famille
Mettre à jour RVM sur AWS Cloud 9
Essayez Spring Boot sur Mac