āĻāĻ āĻŦā§āϞāĻā§ āϏāĻŦāĻžāĻāĻā§ āĻšā§āϝāĻžāϞā§, āĻāĻāĻžāύ⧠āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āϏāĻŋāϰāĻŋāĻā§āϰ āĻāϤā§āϰā§āĻĨ āĻĒā§āϏā§āĻ!

āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻā§āĻāĻžāĻŦā§ āĻŽāĻžāĻāĻā§āϰā§āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻŦāĻ āϏā§āĻĒā§āϰāĻŋāĻāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰ⧠āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŋāϞāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĒāύāĻžāĻā§ āĻŽāύ⧠āĻāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻž āϝāĻžāĻ "āĻāϞā§āĻā§āϰāĻž-āĻĢāĻžāϏā§āĻ āϏāĻžāĻŦāĻāĻŽāĻŋāĻ āĻāĻžāĻāĻž", āĻāϰāĻĢā§ "āĻā§āĻŦāĻžāϰāύā§āĻāϏ-āĻāϰāĻŋāϝāĻŧā§āύā§āĻā§āĻĄ āĻāĻžāĻāĻž āϏā§āĻā§āϝāĻžāĻ, GraalVM āĻāĻŦāĻ OpenJDK āĻšāĻāϏā§āĻĒāĻā§āϰ āĻāύā§āϝ āϤā§āϰāĻŋ āĻāĻŦāĻ āϏā§āϰāĻž āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻāĻŦāĻ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄāĻā§āϞāĻŋ āĻĨā§āĻā§ āĻāĻāϤā§āϰāĻŋāϤ" āĻšāĻŋāϏāĻžāĻŦā§ āĻ
āĻŦāϏā§āĻĨāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ā§ˇ āĻāĻ āĻāĻŽāϰāĻž āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻāĻžāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāĻžāĻāĻž āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋāĻā§ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏā§āϰ āĻā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϧā§āύāĻŋāĻā§āĻāϰāĻŖ āĻāϰāĻž āϝāĻžāϝāĻŧ , āϝāĻž āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāϰā§āĻĨāĻŋāϤ CDI āĻāĻŦāĻ Servlet 3 āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
āĻāĻāĻžāύ⧠āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϝ⧠Quarkus āĻāĻŦāĻ JBoss EAP āĻāĻāϝāĻŧāĻ āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻŽāĻžāύ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻā§āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāĻĒāϰ āĻā§āϰ āĻĻā§āϝāĻŧāĨ¤ JBoss EAP āĻ āĻāϞāĻŽāĻžāύ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύā§āĻ? āĻā§āύ āϏāĻŽāϏā§āϝāĻž āύā§āĻ, āĻāĻāĻŋ āϏāĻšāĻā§āĻ āĻāĻĒāύāĻžāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ JBoss EAP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϏā§āĻĨāĻžāύāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰ⧠. āĻāϰ āĻĒāϰ⧠āĻāϧā§āύāĻŋāĻā§āĻā§āϤ āĻā§āĻĄā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ⧠āϏāĻāϏā§āĻāϰāĻŖ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞ⧠āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ , āĻŽāĻĄāĻŋāĻāϞ⧠.
āĻāĻ āĻĒā§āϏā§āĻ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĻāĻŋ āĻŽā§āϞāϤ āĻāĻŦāĻ āĻŦāĻŋāϞā§āĻĄāĻŋāĻ āĻ .
āĻāϞā§āύ āĻā§āĻĄ āĻĒā§āϤā§
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϏā§āύ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞā§āϰ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāύā§āϝāĻŧ āĻā§āϞā§āύ āϤā§āϰāĻŋ āĻāϰāĻŋ :
$ git clone https://github.com/jboss-developer/jboss-eap-quickstarts.git
Cloning into 'jboss-eap-quickstarts'...
remote: Enumerating objects: 148133, done.
remote: Total 148133 (delta 0), reused 0 (delta 0), pack-reused 148133
Receiving objects: 100% (148133/148133), 59.90 MiB | 7.62 MiB/s, done.
Resolving deltas: 100% (66476/66476), done.
$ cd jboss-eap-quickstarts/helloworld/
āĻāϏā§āύ āĻĻā§āĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāϏāϞ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻžāĻ āĻāϰā§
āĻĒā§āϰāĻā§āϤāĻĒāĻā§āώā§, āĻāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āϏāĻžāϰāĻžāĻāĻļ āύāĻžāĻŽ āĻĨā§āĻā§ āϏā§āĻĒāώā§āĻ, āϤāĻŦā§ āĻāĻŽāϰāĻž āĻāϰ āĻā§āĻĄāĻāĻŋ āĻāĻ ā§āϰāĻāĻžāĻŦā§ āĻŦā§āĻā§āĻāĻžāύāĻŋāĻāĻāĻžāĻŦā§ āĻāϧā§āύāĻŋāĻā§āĻāϰāĻŖ āĻāϰāĻŦāĨ¤ āĻ āϤāĻāĻŦ, āĻĒā§āϰāĻĨāĻŽā§, āĻāϰ āĻāϏāϞ āĻāĻāĻžāϰ⧠āĻāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻĻā§āĻā§āύāĨ¤
āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻšāĻā§āĻā§
1. āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻā§āϞā§āύ āĻāĻŦāĻ JBoss EAP āĻĢā§āϞā§āĻĄāĻžāϰā§āϰ āϰā§āĻā§ āϝāĻžāύ (āĻāĻĒāύāĻŋ āĻāĻāĻŋ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ ), āĻ āϰā§āĻĨāĻžā§, EAP_HOME āĻĢā§āϞā§āĻĄāĻžāϰā§āĨ¤
2. āĻĄāĻŋāĻĢāϞā§āĻ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āϏāĻš JBoss EAP āϏāĻžāϰā§āĻāĻžāϰ āĻāĻžāϞ⧠āĻāϰā§āύ:
$ EAP_HOME/bin/standalone.sh
āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻāĻĒāϰ Windows āϞāĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ EAP_HOMEbinstandalone.bat āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϝāĻŧā§āĻ āϏā§āĻā§āύā§āĻĄ āĻĒāϰā§, āϞāĻā§ āĻāĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ:
[org.jboss.as] (Controller Boot Thread) WFLYSRV0025: JBoss EAP 7.2.0.GA (WildFly Core 6.0.11.Final-redhat-00001) started in 3315ms - Started 306 of 527 services (321 services are lazy, passive or on-demand)
3. āĻāĻāĻāĻŋ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āϞā§āύ⧎ :8080 āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ:

āĻāĻžāϤāĨ¤ 1. JBoss EAP āĻšā§āĻŽ āĻĒā§āĻāĨ¤
4. āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞ⧠āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ : helloworld āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰā§āύ āĻāĻŦāĻ (āĻĒā§āϰāĻāϞā§āĻĒ āϰā§āĻ āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§) āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
$ mvn clean install wildfly:deploy
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āϏāĻĢāϞāĻāĻžāĻŦā§ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāϰāĻž āϞāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋāϰ āĻŽāϤ⧠āĻāĻŋāĻā§ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻŦ:
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 8.224 s
āϏā§āϤāϰāĻžāĻ, JBoss EAP-āϤ⧠āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āϏā§āĻĨāĻžāĻĒāύ⧠āĻŽāĻžāϤā§āϰ 8 āϏā§āĻā§āύā§āĻĄā§āϰ āĻŦā§āĻļāĻŋ āϏāĻŽāϝāĻŧ āϞā§āĻā§āĻā§āĨ¤
āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāĻā§āĻā§
āύāĻŋāϰā§āĻĻā§āĻļāύāĻž āĻ āύā§āϝāĻžāϝāĻŧā§ āĻāĻ ā§āϰāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻž , āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āϞā§āύ :8080/āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ:

āĻāĻžāϤāĨ¤ 2. JBoss EAP āĻĨā§āĻā§ āĻāϏāϞ āĻšā§āϝāĻžāϞ⧠āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄāĨ¤
āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž
āĻāύāĻĒā§āĻ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāĻāĻžāϰ createHelloMessage(āϏā§āĻā§āϰāĻŋāĻ āύāĻžāĻŽ) āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻĨā§āĻā§ āĻŽāĻžāϰā§āĻā§āϤ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ:
writer.println("<h1>" + helloService.createHelloMessage("Marco") + "</h1>");
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻŦāĻžāϰ āĻāĻžāϞāĻžāύ:
$ mvn clean install wildfly:deploy
āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻĒā§āώā§āĻ āĻžāĻāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻŋ āĻāĻŦāĻ āĻĻā§āĻāĻŋ āϝ⧠āĻĒāĻžāĻ ā§āϝāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧā§āĻā§:

āĻāĻžāϤāĨ¤ 3. JBoss EAP-āĻ āĻšā§āϝāĻžāϞ⧠āĻŽāĻžāϰā§āĻā§āĨ¤
āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āϏā§āĻĨāĻžāĻĒāύāĻž āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻāύā§āύ āĻāĻŦāĻ JBoss EAP āĻŦāύā§āϧ āĻāϰā§āύ
āĻāĻāĻŋ āĻāĻā§āĻāĻŋāĻ, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏā§āĻĨāĻžāĻĒāύāĻž āĻŦāĻžāϤāĻŋāϞ āĻāϰāϤ⧠āĻāĻžāύ, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āϤāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ:
$ mvn clean install wildfly:undeploy
āĻāĻĒāύāĻžāϰ JBoss EAP āĻāύā§āϏāĻā§āϝāĻžāύā§āϏ āĻŦāύā§āϧ āĻāϰāϤā§, āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻāĻāύā§āĻĄā§āϤ⧠Ctrl+C āĻāĻŋāĻĒā§āύāĨ¤
āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻĒāĻā§āϰā§āĻĄ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāĻāύ āĻāϏāϞ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāĻā§ āĻāϧā§āύāĻŋāĻ āĻāϰāĻž āϝāĻžāĻāĨ¤
āĻāĻāĻāĻŋ āύāϤā§āύ āĻļāĻžāĻāĻž āϤā§āϰāĻŋ āĻāϰā§āύ
āĻā§āĻāĻāϏā§āĻāĻžāϰā§āĻ āĻĒā§āϰāĻā§āĻā§āĻ āĻļā§āώ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āύāϤā§āύ āĻāϝāĻŧāĻžāϰā§āĻāĻŋāĻ āĻŦā§āϰāĻžāĻā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŋ:
$ git checkout -b quarkus 7.2.0.GA
pom.xml āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāĻŽāϰāĻž pom.xml āĻĢāĻžāĻāϞ āĻĨā§āĻā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āĻļā§āϰ⧠āĻāϰāĻŦāĨ¤ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏāĻā§ āĻāĻāĻŋāϤ⧠XML āĻŦā§āϞāĻ āϏāύā§āύāĻŋāĻŦā§āĻļ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻāĻŋāϤā§, helloworld āĻĢā§āϞā§āĻĄāĻžāϰ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
$ mvn io.quarkus:quarkus-maven-plugin:0.23.2:create
āĻāĻ āύāĻŋāĻŦāύā§āϧāĻāĻŋ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, āϏāĻāϏā§āĻāϰāĻŖ 0.23.2 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ Quarkus āĻĒā§āϰāĻžāϝāĻŧāĻ āύāϤā§āύ āϏāĻāϏā§āĻāϰāĻŖ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§, āĻāĻĒāύāĻŋ āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āϏāϰā§āĻŦāĻļā§āώ āϏāĻāϏā§āĻāϰāĻŖ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύ .
āĻāĻĒāϰā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ pom.xml-āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āϏāύā§āύāĻŋāĻŦā§āĻļ āĻāϰāĻŦā§:
- āϏāĻŽā§āĻĒāϤā§āϤāĻŋ , āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏā§āϰ āϏāĻāϏā§āĻāϰāĻŖ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĨ¤
- āĻŦā§āϞāĻ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻŦāĻŋāĻāĻāĻŽ (āϏāĻžāĻŽāĻā§āϰā§āϰ āĻŦāĻŋāϞ) āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰāϤā§, āϝāĻžāϤ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āύāĻŋāϰā§āĻāϰāϤāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖ āϝā§āĻā§āϤ āύāĻž āĻšāϝāĻŧāĨ¤
- quarkus-maven-plugin āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒā§āϝāĻžāĻā§āĻāĻŋāĻ āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻļ āĻŽā§āĻĄ āĻĒā§āϰāĻĻāĻžāύā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§āĨ¤
- āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āϤā§āϰāĻŋāϰ āĻāύā§āϝ āύā§āĻāĻŋāĻ āĻĒā§āϰā§āĻĢāĻžāĻāϞāĨ¤
āĻāĻĒāϰāύā§āϤā§, āĻāĻŽāϰāĻž āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ pom.xml-āĻ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āĻāϰāĻŋ:
- āĻā§āϝāĻžāĻ āĻāĻžāύāĻž āĻšāĻā§āĻā§ āĻŦā§āϞāĻ āĻĨā§āĻā§ āĻāĻŦāĻ āĻā§āϝāĻžāĻā§āϰ āĻāĻĒāϰ⧠āϰāĻžāĻā§āύ . āĻāĻžāϰāĻŖ āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒā§ āĻāĻŽāϰāĻž āĻŦā§āϞāĻāĻāĻŋ āϏāϰāĻŋāϝāĻŧā§ āĻĢā§āϞāĻŦ , āϤāĻžāϰāĻĒāϰ āĻāĻĒāύāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§ .
- āĻāĻāĻāĻŋ āĻŦā§āϞāĻ āĻ āĻĒāϏāĻžāϰāĻŖ , āĻāĻžāϰāĻŖ Quarkus āĻāϰ āϏāĻžāĻĨā§ āĻāϞāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻāϰ JBoss āĻĨā§āĻā§ āĻĒā§āϝāĻžāϰā§āύā§āĻ āĻĒā§āĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāĻŦā§ āύāĻžāĨ¤
- āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āϏāĻāϝā§āĻā§āϤāĻāϰ āĻāĻŦāĻ āĻā§āϝāĻžāĻā§āϰ āύā§āĻā§ āϰāĻžāĻā§āύ . āĻāĻĒāύāĻŋ āϝ⧠āϏāĻāϏā§āĻāϰāĻŖ āύāĻŽā§āĻŦāϰ āĻāĻžāύ āϤāĻž āĻāϞā§āϞā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻā§āϝāĻžāĻ āϏāϰāĻžāύ⧠āĻšāĻā§āĻā§ , āϝā§āĻšā§āϤ⧠āĻāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāϰ āĻāĻāĻāĻŋ āϝā§āĻĻā§āϧ āύāϝāĻŧ, āϤāĻŦā§ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ JARāĨ¤
- āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āύāĻŋāϰā§āĻāϰāϤāĻž āϏāĻāĻļā§āϧāύ āĻāϰāĻŋ:
- āύāĻŋāϰā§āĻāϰāϤāĻž javax.enterprise:cdi-api āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠io.quarkus:quarkus-arc, āϏāϰāĻžāύ⧠āĻšāĻā§āĻā§ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ , āϝā§āĻšā§āϤ⧠(āĻĄāĻā§āϏ āĻ āύā§āϝāĻžāϝāĻŧā§) āĻāĻ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻāĻā§āϏāĻā§āύāĻļāύ CDI āύāĻŋāϰā§āĻāϰāϤāĻžāϰ āĻāύāĻā§āĻāĻļāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
- āύāĻŋāϰā§āĻāϰāϤāĻž org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύ io.quarkus:quarkus-undertow, āϏāϰāĻžāύ⧠āĻšāĻā§āĻā§ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ , āĻāĻžāϰāĻŖ (āĻĄāĻā§āϏ āĻ āύā§āϝāĻžāϝāĻŧā§) āĻāĻ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻāĻā§āϏāĻā§āύāĻļāύ āϏāĻžāϰā§āϞā§āĻā§āϰ āĻāύā§āϝ āϏāĻŽāϰā§āĻĨāύ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
- āĻāĻŽāϰāĻž org.jboss.spec.javax.annotation:jboss-annotations-api_1.3_spec āύāĻŋāϰā§āĻāϰāϤāĻž āĻŽā§āĻā§ āĻĢā§āϞāĻŋ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āύāĻŋāϰā§āĻāϰāĻļā§āϞāϤāĻžāϰ āϏāĻžāĻĨā§ āĻāϏ⧠āϝāĻž āĻāĻŽāϰāĻž āĻāĻāĻŽāĻžāϤā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āĻāĻŋāĨ¤
āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻš pom.xml āĻĢāĻžāĻāϞā§āϰ āϏāĻāϏā§āĻāϰāĻŖ āĻāĻāĻžāύ⧠āĻ āĻŦāϏā§āĻĨāĻŋāϤ .
āĻāϞā§āϞā§āĻā§āϝ āϝ⧠mvn io.quarkus:quarkus-maven-plugin:0.23.2:create āĻāĻĒāϰā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ pom.xml āĻĢāĻžāĻāϞāĻā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āύāĻž, āĻāĻŋāύā§āϤ⧠āĻĒā§āϰāĻāϞā§āĻĒā§ āĻ āύā§āĻāĻā§āϞāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āϝā§āĻ āĻāϰā§, āϝā§āĻŽāύ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻĢā§āϞā§āĻĄāĻžāϰāĻā§āϞāĻŋ:
- mvnw āĻāĻŦāĻ mvnw.cmd āĻĢāĻžāĻāϞ āĻāĻŦāĻ .mvn āĻĢā§āϞā§āĻĄāĻžāϰ: Maven Wrapper āĻāĻĒāύāĻžāĻā§ āϏā§āĻ āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āĻāύāϏā§āĻāϞ āύāĻž āĻāϰā§āĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻĻāϤā§āϤ Maven āϏāĻāϏā§āĻāϰāĻŖā§āϰ Maven āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
- āĻĄāĻāĻžāϰ āĻĢā§āϞā§āĻĄāĻžāϰ (src/main/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤā§): āĻāϤ⧠āύā§āĻāĻŋāĻ āĻāĻŦāĻ jvm āĻŽā§āĻĄā§āϰ (.dockerignore āĻĢāĻžāĻāϞ āϏāĻš) āĻāĻĻāĻžāĻšāϰāĻŖ āĻĄāĻāĻžāϰāĻĢāĻžāĻāϞ āϰāϝāĻŧā§āĻā§āĨ¤
- āϏāĻŽā§āĻĒāĻĻ āĻĢā§āϞā§āĻĄāĻžāϰ (src/main/ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤā§): āĻāϤ⧠āĻāĻāĻāĻŋ āĻāĻžāϞāĻŋ application.properties āĻĢāĻžāĻāϞ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŽā§āύāĻž Quarkus index.html āϏā§āĻāĻžāϰā§āĻ āĻĒā§āĻ āϰāϝāĻŧā§āĻā§ (āĻāϰ⧠āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖā§āϰ āĻāύā§āϝ āĻāϧā§āύāĻŋāĻā§āĻā§āϤ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻžāϞāĻžāύ āĻĻā§āĻā§āύ)āĨ¤
āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻžāϞ⧠āĻāϰā§āύ
āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž quarkus:dev āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āϝāĻž āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏāĻā§ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻŽā§āĻĄā§ āĻāĻžāϞ⧠āĻāϰ⧠(āĻāϰ⧠āĻŦāĻŋāĻļāĻĻ āĻŦāĻŋāĻŦāϰāĻŖā§āϰ āĻāύā§āϝ, āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻāĻŋāϤ⧠āĻāĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻĻā§āĻā§āύ ).
āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻāĻ āĻĒāĻĻāĻā§āώā§āĻĒāĻāĻŋ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋāϰ āĻāĻžāϰāĻŖ āĻšāĻŦā§, āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž āĻāĻāύāĻ āϏāĻŽāϏā§āϤ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻŋāύāĻŋ⧎
āĻāĻāύ āĻāĻāĻŋ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻĻā§āĻāϤ⧠āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
$ ./mvnw compile quarkus:dev
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------< org.jboss.eap.quickstarts:helloworld >----------------
[INFO] Building Quickstart: helloworld quarkus
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloworld ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloworld ---
[INFO] Nothing to compile - all classes are up to date
[INFO]
[INFO] --- quarkus-maven-plugin:0.23.2:dev (default-cli) @ helloworld ---
Listening for transport dt_socket at address: 5005
INFO [io.qua.dep.QuarkusAugmentor] Beginning quarkus augmentation
INFO [org.jbo.threads] JBoss Threads version 3.0.0.Final
ERROR [io.qua.dev.DevModeMain] Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
[error]: Build step io.quarkus.arc.deployment.ArcProcessor#validate threw an exception: javax.enterprise.inject.spi.DeploymentException: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.jboss.as.quickstarts.helloworld.HelloService and qualifiers [@Default]
- java member: org.jboss.as.quickstarts.helloworld.HelloWorldServlet#helloService
- declared on CLASS bean [types=[javax.servlet.ServletConfig, java.io.Serializable, org.jboss.as.quickstarts.helloworld.HelloWorldServlet, javax.servlet.GenericServlet, javax.servlet.Servlet, java.lang.Object, javax.servlet.http.HttpServlet], qualifiers=[@Default, @Any], target=org.jboss.as.quickstarts.helloworld.HelloWorldServlet]
at io.quarkus.arc.processor.BeanDeployment.processErrors(BeanDeployment.java:841)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:214)
at io.quarkus.arc.processor.BeanProcessor.initialize(BeanProcessor.java:106)
at io.quarkus.arc.deployment.ArcProcessor.validate(ArcProcessor.java:249)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at io.quarkus.deployment.ExtensionLoader$1.execute(ExtensionLoader.java:780)
at io.quarkus.builder.BuildContext.run(BuildContext.java:415)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:2011)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1535)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1426)
at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:479)
Caused by: javax.enterprise.inject.UnsatisfiedResolutionException: Unsatisfied dependency for type org.jboss.as.quickstarts.helloworld.HelloService and qualifiers [@Default]
- java member: org.jboss.as.quickstarts.helloworld.HelloWorldServlet#helloService
- declared on CLASS bean [types=[javax.servlet.ServletConfig, java.io.Serializable, org.jboss.as.quickstarts.helloworld.HelloWorldServlet, javax.servlet.GenericServlet, javax.servlet.Servlet, java.lang.Object, javax.servlet.http.HttpServlet], qualifiers=[@Default, @Any], target=org.jboss.as.quickstarts.helloworld.HelloWorldServlet]
at io.quarkus.arc.processor.Beans.resolveInjectionPoint(Beans.java:428)
at io.quarkus.arc.processor.BeanInfo.init(BeanInfo.java:371)
at io.quarkus.arc.processor.BeanDeployment.init(BeanDeployment.java:206)
... 14 more
āϤā§, āĻāĻāĻž āĻāĻžāĻ āĻāϰ⧠āύāĻž... āĻā§āύ?
āĻ āϏāύā§āϤā§āώā§āĻ āϰā§āĻā§āϞāĻŋāĻāĻļāύ āĻŦā§āϝāϤāĻŋāĻā§āϰāĻŽāĻāĻŋ HelloService āĻā§āϞāĻžāϏā§āϰ āĻĻāĻŋāĻā§ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§, āϝā§āĻāĻŋ HelloWorldServlet āĻā§āϞāĻžāϏā§āϰ āϏāĻĻāϏā§āϝ (āĻāĻžāĻāĻž āϏāĻĻāϏā§āϝ: org.jboss.as.quickstarts.helloworld.HelloWorldServlet#helloService)āĨ¤ āϏāĻŽāϏā§āϝāĻž āĻšāϞ āϝ⧠HelloWorldServlet-āĻāϰ HelloService-āĻāϰ āĻāĻāĻāĻŋ āĻāύāĻā§āĻāĻļāύā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĒā§āϰāϝāĻŧā§āĻāύ, āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāĻŦā§ āύāĻž (āϝāĻĻāĻŋāĻ āĻāĻ āĻāĻāϝāĻŧ āĻā§āϞāĻžāϏ āĻāĻāĻ āĻĒā§āϝāĻžāĻā§āĻā§ āϰāϝāĻŧā§āĻā§)āĨ¤
āĻāĻāĻž āĻĢāĻŋāϰ⧠āĻāϏāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ Quarkus āĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϤāĻž āĻĒāĻĄāĻŧā§āύ , āĻāĻŦāĻ āϏā§āĻāĻāύā§āϝ (āϏāĻŋāĻĄāĻŋāĻāĻ)āĨ¤ āĻ āϤāĻāĻŦ, āĻĒā§āϰāϏāĻā§āĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻāϰāϤāĻž āĻāύāĻā§āĻāĻļāύ āĻāĻžāĻāĻĄ āĻā§āϞā§āύ āĻāĻŦāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻāĻŽāϰāĻž āĻĒāĻĄāĻŧāĻŋ: "āĻāĻāĻāĻŋ āĻŽāĻāϰāĻļā§āĻāĻŋ āĻļā§āϰā§āĻŖā§ āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻļāĻŋāĻŽ-āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻā§āĻāĻž āύā§āĻ āϤāĻž āĻ āύā§āϏāύā§āϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤"
āĻāϏā§āύ HelloService āĻā§āϞāĻžāϏāĻāĻŋ āĻĻā§āĻāĻŋ - āĻāĻāĻŋāϤ⧠āϏāϤā§āϝāĻŋāĻ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āĻāĻž āύā§āĻāĨ¤ āĻ āϤāĻāĻŦ, āĻāĻāĻŋ āĻ āĻŦāĻļā§āϝāĻ āϝā§āĻ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻžāϤ⧠āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻļāĻŋāĻŽāĻāĻŋ āĻ āύā§āϏāύā§āϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŦāĻ āϝā§āĻšā§āϤ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āĻāϞā§āϏ āĻ āĻŦāĻā§āĻā§āĻ, āϤāĻžāĻ āĻāĻŽāϰāĻž āϏāĻšāĻā§āĻ @ApplicationScoped āĻā§āĻāĻž āϝā§āĻā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻāĻžāĻŦā§:
@ApplicationScoped
public class HelloService {
āĻĻā§āϰāώā§āĻāĻŦā§āϝ: āĻāĻāĻžāύ⧠āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϝāĻžāĻā§āĻ āϝā§āĻ āĻāϰāϤ⧠āĻŦāϞāϤ⧠āĻĒāĻžāϰ⧠(āύā§āĻā§āϰ āϞāĻžāĻāύ āĻĻā§āĻā§āύ), āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻāĻāĻžāĻŦā§ āĻāϰāϤ⧠āĻšāĻŦā§:
import javax.enterprise.context.ApplicationScoped;
āϏā§āϰā§āϏ āĻŦā§āύā§āϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āύāĻž āĻĨāĻžāĻāϞ⧠āĻā§āύ āϏā§āĻā§āĻĒāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ āϤāĻž āύāĻŋāϝāĻŧā§ āĻāĻĒāύāĻžāϰ āϏāύā§āĻĻā§āĻš āĻĨāĻžāĻāϞā§, āĻĄāĻā§āĻŽā§āύā§āĻā§āĻļāύ āĻĒāĻĄāĻŧā§āύ .
āĻāĻāύ āĻāĻŽāϰāĻž āĻāĻŦāĻžāϰ ./mvnw compile quarkus:dev: āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋāĨ¤
$ ./mvnw compile quarkus:dev
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------< org.jboss.eap.quickstarts:helloworld >----------------
[INFO] Building Quickstart: helloworld quarkus
[INFO] --------------------------------[ war ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ helloworld ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ helloworld ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 2 source files to /home/mrizzi/git/forked/jboss-eap-quickstarts/helloworld/target/classes
[INFO]
[INFO] --- quarkus-maven-plugin:0.23.2:dev (default-cli) @ helloworld ---
Listening for transport dt_socket at address: 5005
INFO [io.qua.dep.QuarkusAugmentor] (main) Beginning quarkus augmentation
INFO [io.qua.dep.QuarkusAugmentor] (main) Quarkus augmentation completed in 576ms
INFO [io.quarkus] (main) Quarkus 0.23.2 started in 1.083s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile dev activated. Live Coding activated.
INFO [io.quarkus] (main) Installed features: [cdi]
āĻāĻāύ āϏāĻŦāĻāĻŋāĻā§ āϤā§āϰā§āĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āϝāĻžāϝāĻŧ.
āĻāϧā§āύāĻŋāĻā§āĻā§āϤ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāĻā§āĻā§
āϞāĻā§ āϝā§āĻŽāύ āϞā§āĻāĻž āĻāĻā§, āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āϞā§āύ :8080 (āĻĄāĻŋāĻĢāϞā§āĻ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻļā§āϰ⧠āĻĒā§āώā§āĻ āĻž) āĻāĻŦāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ:

āĻāĻžāϤāĨ¤ 4. āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻĄā§āĻ āĻļā§āϰ⧠āĻĒāĻžāϤāĻžāĨ¤
āĻāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āĻāύā§āϝ WebServlet āĻā§āĻāĻžāĻāĻŋāϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĒā§āϰāϏāĻā§āĻ āϏāĻāĻā§āĻāĻž āϰāϝāĻŧā§āĻā§:
@WebServlet("/HelloWorld")
public class HelloWorldServlet extends HttpServlet {
āϤ⧠āĻāϞā§āύ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āϝāĻžāĻ :8080/HelloWorld āĻāĻŦāĻ āĻāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤāĻā§āϞāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻ:

āĻāĻžāϤāĨ¤ 5: āĻšā§āϝāĻžāϞ⧠āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻĄā§āĻ āĻĒā§āώā§āĻ āĻžāĨ¤
āĻāϝāĻŧā§āϞ, āϏāĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰā§.
āĻāĻāύ āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāĻ. āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ ./mvnw āĻāĻŽā§āĻĒāĻžāĻāϞ quarkus:dev āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻāύāĻ āĻāϞāĻā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻŋ āĻŦāύā§āϧ āĻāϰāĻžāϰ āĻā§āύ āĻāĻā§āĻāĻž āύā§āĻāĨ¤ āĻāĻāύ āĻāϏā§āύ āĻāĻāĻ - āĻā§āĻŦāĻ āϤā§āĻā§āĻ - āĻā§āĻĄā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ āĻāĻŦāĻ āĻĻā§āĻā§āύ āĻāĻŋāĻāĻžāĻŦā§ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻĄā§āĻā§āϞāĻĒāĻžāϰā§āϰ āĻā§āĻŦāύāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§:
writer.println("<h1>" + helloService.createHelloMessage("Marco") + "</h1>");
āĻĢāĻžāĻāϞāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āύ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ⧠āĻšā§āϝāĻžāϞ⧠āĻŽāĻžāϰā§āĻā§ āĻĻā§āĻāϤ⧠āĻāϝāĻŧā§āĻŦ āĻĒā§āώā§āĻ āĻžāĻāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ, āύā§āĻā§āϰ āϏā§āĻā§āϰāĻŋāύāĻļāĻā§ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§:

āĻāĻžāϤāĨ¤ 6. āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻĻā§āĻŦā§ āĻšā§āϝāĻžāϞ⧠āĻŽāĻžāϰā§āĻā§ āĻĒā§āώā§āĻ āĻžāĨ¤
āĻāĻāύ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ⧠āĻāĻāĻāĻĒā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āϝāĻžāĻ:
INFO [io.qua.dev] (vert.x-worker-thread-3) Changed source files detected, recompiling [/home/mrizzi/git/forked/jboss-eap-quickstarts/helloworld/src/main/java/org/jboss/as/quickstarts/helloworld/HelloWorldServlet.java]
INFO [io.quarkus] (vert.x-worker-thread-3) Quarkus stopped in 0.003s
INFO [io.qua.dep.QuarkusAugmentor] (vert.x-worker-thread-3) Beginning quarkus augmentation
INFO [io.qua.dep.QuarkusAugmentor] (vert.x-worker-thread-3) Quarkus augmentation completed in 232ms
INFO [io.quarkus] (vert.x-worker-thread-3) Quarkus 0.23.2 started in 0.257s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (vert.x-worker-thread-3) Profile dev activated. Live Coding activated.
INFO [io.quarkus] (vert.x-worker-thread-3) Installed features: [cdi]
INFO [io.qua.dev] (vert.x-worker-thread-3) Hot replace total time: 0.371s
āĻĒā§āώā§āĻ āĻž āϰāĻŋāĻĢā§āϰā§āĻļ āϏā§āϰā§āϏ āĻā§āĻĄā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāύāĻžāĻā§āϤ āĻāϰāϤ⧠āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰā§, āĻāĻŦāĻ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āϏā§āĻāĻĒ-āϏā§āĻāĻžāϰā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻā§āĻāĻžāϞāĻŋāϤ āĻāϰā§āĨ¤ āĻāĻŦāĻ āĻāĻ āϏāĻŦ āĻŽāĻžāϤā§āϰ 0.371 āϏā§āĻā§āύā§āĻĄā§ āϏāĻŽā§āĻĒāύā§āύ āĻšāϝāĻŧā§āĻāĻŋāϞ (āĻāĻāĻžāύ⧠āĻāĻāĻŋ "āĻāϞā§āĻā§āϰāĻž-āĻĢāĻžāϏā§āĻ āϏāĻžāĻŦāĻāĻŽāĻŋāĻ āĻāĻžāĻāĻž")āĨ¤
āĻāĻāĻāĻŋ JAR āĻĒā§āϝāĻžāĻā§āĻā§ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§
āĻāĻāύ āĻā§āĻĄāĻāĻŋ āϝā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠āϏā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§, āĻāϏā§āύ āĻāĻāĻŋāĻā§ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋāϝāĻŧā§ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻŋ:
$ ./mvnw clean package
āĻāĻ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ /target āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻĻā§āĻāĻŋ JAR āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰā§: helloworld-.jar āĻĢāĻžāĻāϞ, āϝāĻž āĻāĻāĻāĻŋ āĻĒā§āϰāĻŽāĻŋāϤ āĻāϰā§āĻāĻŋāĻĢā§āϝāĻžāĻā§āĻ āϝāĻž Maven āĻāĻŋāĻŽā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻā§āϞāĻžāϏ āĻāĻŦāĻ āϏāĻāϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻāϤā§āϰāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻŦāĻ helloworld-runner.jar āĻĢāĻžāĻāϞ, āϝāĻž āĻāĻāĻāĻŋ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ JARāĨ¤
āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻŦāĻžāϰ-āĻāĻžāϰ āύāϝāĻŧ, āϝā§āĻšā§āϤ⧠āϏāĻŽāϏā§āϤ āύāĻŋāϰā§āĻāϰāϤāĻž āϏāĻšāĻāĻāĻžāĻŦā§ /target/lib āĻĢā§āϞā§āĻĄāĻžāϰ⧠āĻ
āύā§āϞāĻŋāĻĒāĻŋ āĻāϰāĻž āĻšāϝāĻŧ (āĻāĻāĻāĻŋ JAR āĻĢāĻžāĻāϞ⧠āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āύāĻž)āĨ¤ āĻ
āϤāĻāĻŦ, āĻāĻ JARāĻāĻŋāĻā§ āĻ
āύā§āϝ āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ āĻŦāĻž āĻ
āύā§āϝ āĻšā§āϏā§āĻā§ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ JAR āĻĢāĻžāĻāϞ āĻāĻŦāĻ āϏā§āĻāĻžāύ⧠/lib āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻāϝāĻŧāĻ āĻāĻĒāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻžāϰāĻŖ JAR āĻĒā§āϝāĻžāĻā§āĻā§āϰ MANIFEST.MF āĻĢāĻžāĻāϞā§āϰ āĻā§āϞāĻžāϏ-āĻĒāĻžāĻĨ āĻāĻĒāĻžāĻĻāĻžāύāĻāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ lib āĻĢā§āϞā§āĻĄāĻžāϰ āĻĨā§āĻā§ JAR-āĻāϰ āĻāĻāĻāĻŋ āϏā§āϏā§āĻĒāώā§āĻ āϤāĻžāϞāĻŋāĻāĻž
āĻāĻŋāĻāĻžāĻŦā§ āĻāĻŦāĻžāϰ-āĻāĻžāϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻļāĻŋāĻāϤā§, āĻ
āύā§āĻā§āϰāĻš āĻāϰ⧠āĻāĻŋāĻāĻā§āϰāĻŋāϝāĻŧāĻžāϞ āĻĒāĻĄāĻŧā§āύ .
JAR-āĻ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻž āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻžāϞ⧠āĻāϰā§āύ
āĻāĻāύ āĻāĻŽāϰāĻž āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻžāĻāĻž āĻāĻŽāĻžāύā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ JAR āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŋ:
$ java -jar ./target/helloworld-<version>-runner.jar
INFO [io.quarkus] (main) Quarkus 0.23.2 started in 0.673s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile prod activated.
INFO [io.quarkus] (main) Installed features: [cdi]
āĻāĻ āϏāĻŦ āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻĒāύāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ āĻ āϝāĻžāύ :8080 āĻāĻŦāĻ āĻā§āĻ āĻāϰā§āύ āϝ⧠āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻŽāϤ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻŽā§āĻĒāĻžāĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
āϏā§āϤāϰāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āύāĻŋāϰā§āĻāϰāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āϏā§āĻŦāϤāύā§āϤā§āϰ āĻāĻžāĻāĻž āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻšāĻŋāϏāĻžāĻŦā§ āĻāϞā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻŋ āĻāϰāĻ āϝā§āϤ⧠āĻĒāĻžāϰā§āύ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āĻĒāϰāĻŋāĻŖāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
GraalVM āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāĻā§āĻā§
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāϰ āĻāύā§āϝ āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāϤ⧠āĻšāĻŦā§:
1. āĻĨā§āĻā§ GraalVM 19.2.0.1 āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰā§āύ .
2. āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āϏāĻāϰāĻā§āώāĻŖāĻžāĻāĻžāϰ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰā§āύ:
$ tar xvzf graalvm-ce-linux-amd64-19.2.0.1.tar.gz
3. āĻāύāĻāĻžāϰ āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϝāĻžāύāĨ¤
4. āύā§āĻāĻŋāĻ āĻāĻŽā§āĻ āĻĄāĻžāĻāύāϞā§āĻĄ āĻāĻŦāĻ āϝā§āĻ āĻāϰāϤ⧠āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄāĻāĻŋ āĻāĻžāϞāĻžāύ:
$ ./bin/gu install native-image
5. GRAALVM_HOME āĻāύāĻāĻžāϝāĻŧāϰāύāĻŽā§āύā§āĻ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞ⧠āϧāĻžāĻĒ 2 āĻ āϤā§āϰāĻŋ āĻāϰāĻž āĻĢā§āϞā§āĻĄāĻžāϰāĻāĻŋāĻā§ āύāĻŋāĻŦāύā§āϧāύ āĻāϰā§āύ:
$ export GRAALVM_HOME={untar-folder}/graalvm-ce-19.2.0.1)
āĻ āύā§āϝāĻžāύā§āϝ OS-āĻ āĻāϰāĻ āϤāĻĨā§āϝ āĻāĻŦāĻ āĻāύāϏā§āĻāϞā§āĻļāύ āύāĻŋāϰā§āĻĻā§āĻļāĻžāĻŦāϞā§āϰ āĻāύā§āϝ, āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻāĻŋ āĻĻā§āĻā§āύ .
āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ⧠āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāĻā§āĻā§
āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞ āĻĒāĻĄāĻŧāĻž : "āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āϞāĻā§āĻā§āϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻā§āϰ āĻāĻāĻžāϰ āĻāĻŽāĻžāϤ⧠āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāĻŋāĨ¤ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞāĻāĻŋāϤ⧠āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϏāĻŦāĻāĻŋāĻā§ āĻĨāĻžāĻāĻŦā§, āϝāĻžāϰ āĻŽāϧā§āϝ⧠JVM (āĻ
āĻĨāĻŦāĻž āĻŦāϰāĻ, āĻāĻāĻŋāϰ āĻāĻāĻāĻŋ āĻā§āĻāĻā§ āĻĻā§āĻāϝāĻŧāĻž āϏāĻāϏā§āĻāϰāĻŖ, āϝāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ) āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāĻā§āĻ āϰāϝāĻŧā§āĻā§āĨ¤"
āĻāĻāĻāĻŋ āύā§āĻāĻŋāĻ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞ āϤā§āϰāĻŋ āĻāϰāϤā§, āĻāĻĒāύāĻžāĻā§ āύā§āĻāĻŋāĻ āĻŽāĻžāĻā§āύ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠āĻšāĻŦā§:
$ ./mvnw package -Pnative
āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻŋāϞā§āĻĄā§ āĻāĻ āĻŽāĻŋāύāĻŋāĻ āĻāĻŦāĻ 10 āϏā§āĻā§āύā§āĻĄ āϏāĻŽāϝāĻŧ āϞā§āĻā§āĻā§, āĻāĻŦāĻ āĻā§āĻĄāĻŧāĻžāύā§āϤ helloworld-āϰāĻžāύāĻžāϰ f āĻĢāĻžāĻāϞāĻāĻŋ /target āĻĢā§āϞā§āĻĄāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āύā§āĻāĻŋāĻ āĻšā§āϝāĻžāϞā§āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻāĻžāϞāĻžāύ
āĻāĻā§āϰ āϧāĻžāĻĒā§, āĻāĻŽāϰāĻž āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻā§āĻŦāϞ āĻĢāĻžāĻāϞāĻāĻŋ āĻĒā§āϝāĻŧā§āĻāĻŋ /target/helloworldâāϰāĻžāύāĻžāϰāĨ¤ āĻāĻāύ āĻāĻāĻŋ āĻāĻžāϞāĻžāύ⧠āϝāĻžāĻ:
$ ./target/helloworld-<version>-runner
INFO [io.quarkus] (main) Quarkus 0.23.2 started in 0.006s. Listening on: http://0.0.0.0:8080
INFO [io.quarkus] (main) Profile prod activated.
INFO [io.quarkus] (main) Installed features: [cdi]
āĻāĻŦāĻžāϰ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻā§āϞā§āύ :8080 āĻāĻŦāĻ āĻā§āĻ āĻāϰā§āύ āϝ⧠āϏāĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻ āĻŽāϤ āĻāĻžāĻ āĻāϰā§āĨ¤
āĻāϞāĻŦā§!
āĻāĻŽāϰāĻž āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻŋ āϝ⧠āĻāĻ āĻĒā§āϏā§āĻā§ āĻāϞā§āĻāĻŋāϤ āĻā§āϝāĻŧāĻžāϰā§āĻāĻžāϏ āĻā§āώāĻŽāϤāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻžāĻāĻž āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāϧā§āύāĻŋāĻā§āĻāϰāĻŖā§āϰ āĻĒāĻĻā§āϧāϤāĻŋ (āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞā§āĻ) āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύ⧠āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻāĻŋ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻŋ āϏāĻŽā§āĻāĻŦāϤ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽā§āĻŽā§āĻā§āύ āĻšāĻŦā§āύ, āϝāĻž āĻāĻŽāϰāĻž āĻāĻāĻļāĻŋāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒā§āϏā§āĻā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻŦ, āϝā§āĻāĻžāύ⧠āĻāĻŽāϰāĻž āĻāĻžāϰā§āϝāĻā§āώāĻŽāϤāĻžāϰ āĻāύā§āύāϤāĻŋāϰ āĻŽā§āϞā§āϝāĻžāϝāĻŧāύ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻāĻžāĻŦā§ āĻŽā§āĻŽāϰāĻŋ āĻāϰāĻ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰāĻž āϝāĻžāϝāĻŧ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŦ, āϏāĻŽāĻā§āϰ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāϧā§āύāĻŋāĻā§āĻāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻ
āĻāĻļāĨ¤
āĻāϤā§āϏ: www.habr.com
