From eb67b8a8e75966315e1be82d6211b6b4ad50cbf8 Mon Sep 17 00:00:00 2001 From: Parthib Date: Wed, 11 Jan 2023 09:50:27 +0530 Subject: [PATCH] .. --- getting-started-gradle/build.gradle | 16 ++ getting-started-gradle/gradle.properties | 1 + .../gradle}/wrapper/gradle-wrapper.jar | Bin .../gradle}/wrapper/gradle-wrapper.properties | 0 getting-started-gradle/gradlew | 172 ++++++++++++++++++ getting-started-gradle/gradlew.bat | 84 +++++++++ .../classes/quickstart/GreetingResource.class | Bin 0 -> 978 bytes .../classes/quickstart/GreetingService.class | Bin 0 -> 944 bytes .../production/resources/resources/index.html | 152 ++++++++++++++++ .../quickstart/GreetingResourceTest.class | Bin 0 -> 2305 bytes .../quickstart/NativeGreetingResourceIT.class | Bin 0 -> 414 bytes getting-started-gradle/settings.gradle | 14 ++ .../src/main/docker/Dockerfile.jvm | 21 +++ .../src/main/docker/Dockerfile.native | 20 ++ .../java/quickstart/GreetingResource.java | 28 +++ .../main/java/quickstart/GreetingService.java | 12 ++ .../src/main/resources/resources/index.html | 152 ++++++++++++++++ .../java/quickstart/GreetingResourceTest.java | 35 ++++ .../quickstart/NativeGreetingResourceIT.java | 9 + 19 files changed, 716 insertions(+) create mode 100644 getting-started-gradle/build.gradle create mode 100644 getting-started-gradle/gradle.properties rename {gradle => getting-started-gradle/gradle}/wrapper/gradle-wrapper.jar (100%) rename {gradle => getting-started-gradle/gradle}/wrapper/gradle-wrapper.properties (100%) create mode 100644 getting-started-gradle/gradlew create mode 100644 getting-started-gradle/gradlew.bat create mode 100644 getting-started-gradle/out/production/classes/quickstart/GreetingResource.class create mode 100644 getting-started-gradle/out/production/classes/quickstart/GreetingService.class create mode 100644 getting-started-gradle/out/production/resources/resources/index.html create mode 100644 getting-started-gradle/out/test/classes/quickstart/GreetingResourceTest.class create mode 100644 getting-started-gradle/out/test/classes/quickstart/NativeGreetingResourceIT.class create mode 100644 getting-started-gradle/settings.gradle create mode 100644 getting-started-gradle/src/main/docker/Dockerfile.jvm create mode 100644 getting-started-gradle/src/main/docker/Dockerfile.native create mode 100644 getting-started-gradle/src/main/java/quickstart/GreetingResource.java create mode 100644 getting-started-gradle/src/main/java/quickstart/GreetingService.java create mode 100644 getting-started-gradle/src/main/resources/resources/index.html create mode 100644 getting-started-gradle/src/test/java/quickstart/GreetingResourceTest.java create mode 100644 getting-started-gradle/src/test/java/quickstart/NativeGreetingResourceIT.java diff --git a/getting-started-gradle/build.gradle b/getting-started-gradle/build.gradle new file mode 100644 index 0000000000..635584bfcd --- /dev/null +++ b/getting-started-gradle/build.gradle @@ -0,0 +1,16 @@ +plugins { + id 'java' + id 'io.quarkus' +} + +repositories { + mavenLocal() + mavenCentral() +} + +dependencies { + implementation group: 'io.quarkus', name: 'quarkus-resteasy', version: quarkusVersion + + testCompile group: 'io.quarkus', name: 'quarkus-junit5', version: quarkusVersion + testCompile group: 'io.rest-assured', name: 'rest-assured', version: '5.3.0' +} diff --git a/getting-started-gradle/gradle.properties b/getting-started-gradle/gradle.properties new file mode 100644 index 0000000000..fc877a77b3 --- /dev/null +++ b/getting-started-gradle/gradle.properties @@ -0,0 +1 @@ +quarkusVersion = 999-SNAPSHOT diff --git a/gradle/wrapper/gradle-wrapper.jar b/getting-started-gradle/gradle/wrapper/gradle-wrapper.jar similarity index 100% rename from gradle/wrapper/gradle-wrapper.jar rename to getting-started-gradle/gradle/wrapper/gradle-wrapper.jar diff --git a/gradle/wrapper/gradle-wrapper.properties b/getting-started-gradle/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from gradle/wrapper/gradle-wrapper.properties rename to getting-started-gradle/gradle/wrapper/gradle-wrapper.properties diff --git a/getting-started-gradle/gradlew b/getting-started-gradle/gradlew new file mode 100644 index 0000000000..af6708ff22 --- /dev/null +++ b/getting-started-gradle/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/getting-started-gradle/gradlew.bat b/getting-started-gradle/gradlew.bat new file mode 100644 index 0000000000..6d57edc706 --- /dev/null +++ b/getting-started-gradle/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/getting-started-gradle/out/production/classes/quickstart/GreetingResource.class b/getting-started-gradle/out/production/classes/quickstart/GreetingResource.class new file mode 100644 index 0000000000000000000000000000000000000000..dc2f6bcbbd2e68e0ed0d16399d647f65cec7bea3 GIT binary patch literal 978 zcmZuv&2AGh7#!z6X`pSIq%{2j3X~)W_Qs`vgb-9n5kyUu3nwSF5|_;`?0Q2b#5;k6 zK;pmy@KA{HW+R$57mq)CJTw06KYxGy2Jjf|5^}gxL>6~TxQBxR_VT!&M^hjls$i;z zN?@n+G19~Lp^<@cjsm5O_C~$g?xDceapW02QGFfifvcW-o^Pblz84DAI%je!&mHZZ zsiARR$G|hWC)(5InLxVP>I-CE_@^{l?PyQEi6#RToJdLuR671px_udFTPKSdGuG7J zT^8$Dg?*^ANcybck+Sm(pf%W7rpF$@Houij0 z^r$babp!u28mf>R*{O6RDwT{nH_iuFYR}$g){U7$SDG=IYtB5U^Vzz85!hesXjcYY zH!4_Y?dBD+m}kAm%5{B#YIErwOTD;5ue5D&ZT_C~#yzqT`9MxAQpO6(W#m!Fqg6%) z8v@%)e#87Uuk*iiZwL0#1sY2ZB;N*uzcAS@(ymY_fDEbJ@3XA$U6RwQdz2 Uz3i64E$*b)HOp9`Wa7X74|{Ca0ssI2 literal 0 HcmV?d00001 diff --git a/getting-started-gradle/out/production/classes/quickstart/GreetingService.class b/getting-started-gradle/out/production/classes/quickstart/GreetingService.class new file mode 100644 index 0000000000000000000000000000000000000000..75798280888a2d9d9a2c62b1ac8c1d77f65afadc GIT binary patch literal 944 zcmaJ=%Wl&^6g|_XaT-!mN@+uY4+^-%M$#ZY`9m9#Gz78^$$ zhC);K1VgnYm3TiMb%i?63D13@tT3^WiSR>B_POKMwm?q)*&E3t(<_Bt7zc(v0-d;~!w()8i6JckJXc$w~%588^tI`C)~mBL}1x zNPAB%o&HAV0;crkl)jNcayo%=6ICJ>u$tm;!TonG;ce0n=`EAJj{`hF4R^>dk-tIj F<{zyf_8$NM literal 0 HcmV?d00001 diff --git a/getting-started-gradle/out/production/resources/resources/index.html b/getting-started-gradle/out/production/resources/resources/index.html new file mode 100644 index 0000000000..ec4bf5b047 --- /dev/null +++ b/getting-started-gradle/out/production/resources/resources/index.html @@ -0,0 +1,152 @@ + + + + + getting-started-gradle - 1.0-SNAPSHOT + + + + + + +
+
+

Congratulations, you have created a new Quarkus application.

+ +

Why do you see this?

+ +

This page is served by Quarkus. The source is in + src/main/resources/META-INF/resources/index.html.

+ +

What can I do from here?

+ +

If not already done, run the application in dev mode using: mvn compile quarkus:dev. +

+
    +
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • +
  • Your static assets are located in src/main/resources/META-INF/resources.
  • +
  • Configure your application in src/main/resources/META-INF/microprofile-config.properties. +
  • +
+ +

How do I get rid of this page?

+

Just delete the src/main/resources/META-INF/resources/index.html file.

+
+
+
+

Application

+
    +
  • GroupId: org.acme
  • +
  • ArtifactId: getting-started-gradle
  • +
  • Version: 1.0-SNAPSHOT
  • +
  • Quarkus Version: 0.11.0
  • +
+
+ +
+
+ + + + \ No newline at end of file diff --git a/getting-started-gradle/out/test/classes/quickstart/GreetingResourceTest.class b/getting-started-gradle/out/test/classes/quickstart/GreetingResourceTest.class new file mode 100644 index 0000000000000000000000000000000000000000..4ebc47f8bf83d2586f19053eaa13698a3be63d67 GIT binary patch literal 2305 zcmbW3ZBr9h6vzKJ0XBq1BvL470Tpb3*44J6G?o@ogc<~StffzvEs6J$?!p8n z6PPmafu4S7;CdGfSO#u%p%XU~_$Y~w@ri+3dOe-QZQRk1nFK!75}5?Xo(k`qC&+*-y*btt|F!U-K7e%S$Jh1Z>N7{;EaLu=sEQ>AaNm4pz+m7N& zIyULNly%&KwdWHYJu6ZP*WwjvMe6#rx)W11jcvX!^BQ)KA9Ab2?Si$gT%sX@SG)vR=^1E0J5zGrDW5yq2nDq>;-u!Y=&Fu z2_1Y*d=eqAB69MX%msx(VLI^X<$C=l<@V-(79zKw7q!WFK~O2KrkhJ1^AtRWsO72J?<9qEetHi|Ov2 ztats?&jzVTLOZqV7YGdt**>Y>+S!EelBPtU&)fSxw%B`m2|nCcgo=+MS*QR zKzs@1gbh#ifAYTZ8tANWRb1sRFEc!?cRji&-XiI5QIbh~i|-hWpeIKe!$6tui+RVU zI^LG5NHa>WttkH2T0lge)sq|eUiVs#VXStyNc+&)7ttLTYG2?v<+w)%=$7lqI?ldd zVKA3$Te$NjYAQh{f37zf=?L3;kpf&2-dHG@sS8GPcp3yZjw+(X@s>T*#6QnVrFFXE zGX|b9j5ob+#l|rF`g6F9cj&9B|KgyV4FmLimsS>yjK=oK7hu2AB!)qHb_AQ<7^1lu z9>7Ihq7}n?BpeHbp9ji-nPbGNh|{;GE&e;&tLTX1PZ(7s7>%91_^XO!Oixo?$1v$k zcNOR2*sd8IB9lNbDNGUF1>)_)6fxhSRSjY$f*6hvM*^VHQ=nf+K1O@lWAyxn^EAX# zy;D`B;t2UJyn%1(CE3Lpj8~8#-9z*b#zk~fFj5qXaSY=IMlg#}JR)k%+8;7Rtn@*o o{VNo>dg?Y@rIRs?o$ij)dY67lI{5?g;FO5ZXq}+-Ed4(J7uIxtJpcdz literal 0 HcmV?d00001 diff --git a/getting-started-gradle/out/test/classes/quickstart/NativeGreetingResourceIT.class b/getting-started-gradle/out/test/classes/quickstart/NativeGreetingResourceIT.class new file mode 100644 index 0000000000000000000000000000000000000000..2effb1448e6f4ee4e83c918ff573c79fff33bb3c GIT binary patch literal 414 zcma)2O-lnY5PfO4U0tiy-aLqi2Eql+_pwo{mO(y+co&*p60DqJ? z8$5_0n1RQx0bHV&p^0va-4uHY?JKgx*9y(kvqB-ctsad+cRbUhm5l?b%2z?VdGI+K&-pCKEAnwDJv+^2B3i$L z1TBT*e=MhP_`~&k`8o|pXvn|SM@dPtU|U!oInX+Pg?bU8fmE<9a*Z2;o!Gaqi7ei4 MMeJZZIuv$*F9?fkQvd(} literal 0 HcmV?d00001 diff --git a/getting-started-gradle/settings.gradle b/getting-started-gradle/settings.gradle new file mode 100644 index 0000000000..32097ff4e1 --- /dev/null +++ b/getting-started-gradle/settings.gradle @@ -0,0 +1,14 @@ +pluginManagement { + repositories { + mavenLocal() + mavenCentral() + gradlePluginPortal() + } + resolutionStrategy { + eachPlugin { + if (requested.id.id == 'io.quarkus') { + useModule("io.quarkus:quarkus-gradle-plugin:${quarkusVersion}") + } + } + } +} diff --git a/getting-started-gradle/src/main/docker/Dockerfile.jvm b/getting-started-gradle/src/main/docker/Dockerfile.jvm new file mode 100644 index 0000000000..3221b0600b --- /dev/null +++ b/getting-started-gradle/src/main/docker/Dockerfile.jvm @@ -0,0 +1,21 @@ +#### +# This Dockerfile is used in order to build a container that runs the Quarkus application in JVM mode +# +# Before building the docker image run: +# +# ./gradlew build +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile.jvm -t quarkus/getting-started-gradle . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/getting-started-gradle +# +### +FROM fabric8/java-jboss-openjdk8-jdk +ENV JAVA_OPTIONS=-Dquarkus.http.host=0.0.0.0 +COPY build/lib/* /deployments/lib/ +COPY build/*-runner.jar /deployments/app.jar +ENTRYPOINT [ "/deployments/run-java.sh" ] \ No newline at end of file diff --git a/getting-started-gradle/src/main/docker/Dockerfile.native b/getting-started-gradle/src/main/docker/Dockerfile.native new file mode 100644 index 0000000000..ad7d65822e --- /dev/null +++ b/getting-started-gradle/src/main/docker/Dockerfile.native @@ -0,0 +1,20 @@ +#### +# Before building the docker image run: +# +# ./gradlew buildNative --docker-build=true +# +# Then, build the image with: +# +# docker build -f src/main/docker/Dockerfile -t quarkus/getting-started-gradle . +# +# Then run the container using: +# +# docker run -i --rm -p 8080:8080 quarkus/getting-started-gradle +# +### +FROM registry.fedoraproject.org/fedora-minimal +WORKDIR /work/ +COPY build/*-runner /work/application +RUN chmod 775 /work +EXPOSE 8080 +CMD ["./application", "-Dquarkus.http.host=0.0.0.0"] \ No newline at end of file diff --git a/getting-started-gradle/src/main/java/quickstart/GreetingResource.java b/getting-started-gradle/src/main/java/quickstart/GreetingResource.java new file mode 100644 index 0000000000..588481f042 --- /dev/null +++ b/getting-started-gradle/src/main/java/quickstart/GreetingResource.java @@ -0,0 +1,28 @@ +package quickstart; + +import javax.inject.Inject; +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.PathParam; +import javax.ws.rs.Produces; +import javax.ws.rs.core.MediaType; + +@Path("/hello") +public class GreetingResource { + + @Inject + private GreetingService service; + + @GET + @Produces(MediaType.TEXT_PLAIN) + @Path("/greeting/{name}") + public String greeting(@PathParam("name") String name) { + return service.greeting(name); + } + + @GET + @Produces(MediaType.TEXT_PLAIN) + public String hello() { + return "hello"; + } +} \ No newline at end of file diff --git a/getting-started-gradle/src/main/java/quickstart/GreetingService.java b/getting-started-gradle/src/main/java/quickstart/GreetingService.java new file mode 100644 index 0000000000..8d60754bc2 --- /dev/null +++ b/getting-started-gradle/src/main/java/quickstart/GreetingService.java @@ -0,0 +1,12 @@ +package quickstart; + +import javax.enterprise.context.ApplicationScoped; + +@ApplicationScoped +public class GreetingService { + + public String greeting(String name) { + return "hello " + name; + } + +} diff --git a/getting-started-gradle/src/main/resources/resources/index.html b/getting-started-gradle/src/main/resources/resources/index.html new file mode 100644 index 0000000000..ec4bf5b047 --- /dev/null +++ b/getting-started-gradle/src/main/resources/resources/index.html @@ -0,0 +1,152 @@ + + + + + getting-started-gradle - 1.0-SNAPSHOT + + + + + + +
+
+

Congratulations, you have created a new Quarkus application.

+ +

Why do you see this?

+ +

This page is served by Quarkus. The source is in + src/main/resources/META-INF/resources/index.html.

+ +

What can I do from here?

+ +

If not already done, run the application in dev mode using: mvn compile quarkus:dev. +

+
    +
  • Add REST resources, Servlets, functions and other services in src/main/java.
  • +
  • Your static assets are located in src/main/resources/META-INF/resources.
  • +
  • Configure your application in src/main/resources/META-INF/microprofile-config.properties. +
  • +
+ +

How do I get rid of this page?

+

Just delete the src/main/resources/META-INF/resources/index.html file.

+
+
+
+

Application

+
    +
  • GroupId: org.acme
  • +
  • ArtifactId: getting-started-gradle
  • +
  • Version: 1.0-SNAPSHOT
  • +
  • Quarkus Version: 0.11.0
  • +
+
+ +
+
+ + + + \ No newline at end of file diff --git a/getting-started-gradle/src/test/java/quickstart/GreetingResourceTest.java b/getting-started-gradle/src/test/java/quickstart/GreetingResourceTest.java new file mode 100644 index 0000000000..d889566c1a --- /dev/null +++ b/getting-started-gradle/src/test/java/quickstart/GreetingResourceTest.java @@ -0,0 +1,35 @@ +package quickstart; + +import static io.restassured.RestAssured.given; +import static org.hamcrest.CoreMatchers.is; + +import io.quarkus.test.junit.QuarkusTest; + +import java.util.UUID; + +import org.junit.jupiter.api.Test; + +@QuarkusTest +public class GreetingResourceTest { + + @Test + public void testHelloEndpoint() { + given() + .when().get("/hello") + .then() + .statusCode(200) + .body(is("hello")); + } + + @Test + public void testGreetingEndpoint() { + String uuid = UUID.randomUUID().toString(); + given() + .pathParam("name", uuid) + .when().get("/hello/greeting/{name}") + .then() + .statusCode(200) + .body(is("hello " + uuid)); + } + +} \ No newline at end of file diff --git a/getting-started-gradle/src/test/java/quickstart/NativeGreetingResourceIT.java b/getting-started-gradle/src/test/java/quickstart/NativeGreetingResourceIT.java new file mode 100644 index 0000000000..2922bbe47a --- /dev/null +++ b/getting-started-gradle/src/test/java/quickstart/NativeGreetingResourceIT.java @@ -0,0 +1,9 @@ +package quickstart; + +import io.quarkus.test.junit.SubstrateTest; + +@SubstrateTest +public class NativeGreetingResourceIT extends GreetingResourceTest { + + // Execute the same tests but in native mode. +} \ No newline at end of file