diff --git a/2-advanced/dubbo-samples-native-image-registry/case-versions.conf b/2-advanced/dubbo-samples-native-image-registry/case-versions.conf deleted file mode 100755 index 720edcae5d..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/case-versions.conf +++ /dev/null @@ -1,24 +0,0 @@ -# -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# Supported component versions of the test case - -# Spring app -dubbo.version=3.3.* -spring.version=6.* -java.version= [ >= 17] diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/.mvn/wrapper/maven-wrapper.properties b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/.mvn/wrapper/maven-wrapper.properties deleted file mode 100755 index ca5ab4bab1..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,18 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.7/apache-maven-3.8.7-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile deleted file mode 100644 index c805d98e9b..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -# Using Oracle GraalVM for JDK 17 Community Edition -FROM ghcr.io/graalvm/native-image-community:17-ol8 AS builder - -# Set the working directory to /home/app -WORKDIR /build - -# Copy the source code into the image for building -COPY . /build - -ARG APP_FILE - -# Build -RUN ./mvnw clean package --no-transfer-progress native:compile -Pnative - -# The deployment Image -FROM container-registry.oracle.com/os/oraclelinux:9-slim - -EXPOSE 9091 - -# Copy the native executable into the containers -COPY --from=builder /build/target/dubbo-samples-native-image-registry-consumer app -ENTRYPOINT ["/app"] \ No newline at end of file diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile.jvm b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile.jvm deleted file mode 100644 index 5110a19e86..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/Dockerfile.jvm +++ /dev/null @@ -1,19 +0,0 @@ -# Using Oracle GraalVM for JDK 17 -FROM openjdk:17 - -# Set the working directory to /home/app -WORKDIR /build -COPY . /build - -RUN ./mvnw clean package - -# JAR file will be specified by passing in a build time argument to docker build -ARG APP_FILE - -EXPOSE 9091 - -# opy the JAR file into the root and rename -COPY ./target/${APP_FILE} app.jar - -# Run java with the jar file when the container starts up -CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/README.md b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/README.md deleted file mode 100644 index 735dab5bde..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# Build native image -The following steps work for all platforms - MacOS, Windows, and Linux. - -To do this, we've provided a [multistage Docker build file](./Dockerfile) for building a Docker image containing your native executable inside a Docker container. - -## Build the consumer - -1. Containerise the native executable using the following command: - - ```shell - docker build -f ./Dockerfile --build-arg APP_FILE=dubbo-samples-native-image-consumer -t consumer-native:1.0.0 . - ``` - -2. Run the application: - - ```shell - docker run --rm --name native-consumer consumer-native:1.0.0 - ``` - -3. To stop the application, first get the container id using `docker ps`, and then run: - - ```shell - docker rm -f - ``` diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw deleted file mode 100755 index b7f064624f..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw +++ /dev/null @@ -1,287 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.1.1 -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - JAVA_HOME="`/usr/libexec/java_home`"; export JAVA_HOME - else - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - 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 - else - JAVACMD="`\\unset -f command; \\command -v java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - printf '%s' "$(cd "$basedir"; pwd)" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=$(find_maven_basedir "$(dirname $0)") -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - else - wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) wrapperUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $wrapperUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - QUIET="--quiet" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - QUIET="" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" - else - wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" - fi - [ $? -eq 0 ] || rm -f "$wrapperJarPath" - elif command -v curl > /dev/null; then - QUIET="--silent" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - QUIET="" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L - else - curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L - fi - [ $? -eq 0 ] || rm -f "$wrapperJarPath" - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaSource="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaSource=`cygpath --path --windows "$javaSource"` - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaSource" ]; then - if [ ! -e "$javaClass" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaSource") - fi - if [ -e "$javaClass" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw.cmd b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw.cmd deleted file mode 100644 index 474c9d6b74..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/mvnw.cmd +++ /dev/null @@ -1,187 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.1.1 -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %WRAPPER_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/pom.xml b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/pom.xml deleted file mode 100644 index 67cedfc46b..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/pom.xml +++ /dev/null @@ -1,379 +0,0 @@ - - - - org.apache - apache - 23 - - - 4.0.0 - - org.apache.dubbo - 1.0-SNAPSHOT - dubbo-samples-native-image-registry-consumer - - - 17 - 17 - UTF-8 - - 3.3.1 - 3.2.2 - 3.19.6 - - 3.10.1 - 0.10.1 - 5.10.1 - 1.9.3 - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - org.apache.dubbo - dubbo-bom - ${dubbo.version} - pom - import - - - org.apache.dubbo - dubbo-metadata-report-zookeeper - ${dubbo.version} - - - dubbo-metrics-prometheus - org.apache.dubbo - - - - - org.apache.dubbo - dubbo-registry-zookeeper - ${dubbo.version} - - - curator-x-discovery - org.apache.curator - - - curator-recipes - org.apache.curator - - - curator-framework - org.apache.curator - - - - - org.apache.dubbo - dubbo-serialization-jdk - ${dubbo.version} - - - hessian-lite - com.alibaba - - - - - org.apache.dubbo - dubbo-spring-boot-autoconfigure - ${dubbo.version} - - - dubbo - org.apache.dubbo - - - - - - - - - org.apache.dubbo - dubbo-zookeeper-curator5-spring-boot-starter - - - org.apache.dubbo - dubbo-spring-boot-starter - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-web - - - - org.apache.dubbo - dubbo-remoting-netty4 - - - org.apache.dubbo - dubbo-serialization-fastjson2 - - - org.apache.dubbo - dubbo-rpc-dubbo - - - org.apache.dubbo - dubbo-rpc-triple - - - org.apache.dubbo - dubbo-registry-zookeeper - - - org.apache.dubbo - dubbo-native - - - org.apache.dubbo - dubbo-config-spring6 - - - - com.google.protobuf - protobuf-java - ${protobuf-java.version} - - - com.google.protobuf - protobuf-java-util - ${protobuf-java.version} - - - org.junit.jupiter - junit-jupiter - ${junit5.version} - test - - - org.junit.platform - junit-platform-launcher - ${junit.platform} - test - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - - - repackage - - - - - - - - - - native - - - - org.apache.maven.plugins - maven-compiler-plugin - - 17 - true - true - - - - org.springframework.boot - spring-boot-maven-plugin - - - process-aot - - process-aot - - - - - - org.graalvm.buildtools - native-maven-plugin - ${native-maven-plugin.version} - - ${project.build.outputDirectory} - - true - - 22.3 - - - - add-reachability-metadata - - add-reachability-metadata - - - - - - org.apache.dubbo - dubbo-maven-plugin - ${dubbo.version} - - org.apache.dubbo.registry.consumer.NativeDemoConsumerRegistryApplication - - - - process-sources - - dubbo-process-aot - - - - - - - - - nativeTest - - - - org.apache.maven.plugins - maven-surefire-plugin - 3.1.2 - - - ${env.TEST_PATTERNS} - - - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - - process-test-aot - - process-test-aot - - - - - - org.apache.dubbo - dubbo-maven-plugin - ${dubbo.version} - - - dubbo-process-test-aot - process-test-sources - - dubbo-process-aot - - - - dubbo-process-test-aot-classes - process-test-classes - - dubbo-process-aot - - - - - org.apache.dubbo.registry.consumer.NativeDemoConsumerRegistryApplication - - - - org.graalvm.buildtools - native-maven-plugin - ${native-maven-plugin.version} - true - - ${project.build.outputDirectory} - - true - - 22.3 - - -H:+ReportExceptionStackTraces - - - ${zookeeper.address} - - - - - native-test - - test - - test - - - - - - - - - - - apache.snapshots.https - Apache Development Snapshot Repository - https://repository.apache.org/content/repositories/snapshots - default - - false - - - true - daily - - - - diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/DemoService.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/DemoService.java deleted file mode 100644 index 81b023dbd3..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/DemoService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - - -import java.util.concurrent.CompletableFuture; - -public interface DemoService { - - HelloResponse sayHello(HelloRequest request); - - default CompletableFuture sayHelloAsync(HelloRequest request) { - return CompletableFuture.completedFuture(sayHello(request)); - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloRequest.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloRequest.java deleted file mode 100644 index ac32b9e781..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloRequest.java +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - -import java.io.Serializable; - -public class HelloRequest implements Serializable { - private String name; - - public HelloRequest(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - @Override - public String toString() { - return this.name; - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloResponse.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloResponse.java deleted file mode 100644 index d17d9efa12..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/HelloResponse.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - - -import java.io.Serializable; - -public class HelloResponse implements Serializable { - private String response; - - public HelloResponse(String response) { - this.response = response; - } - - public String getResponse() { - return response; - } - - public void setResponse(String response) { - this.response = response; - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/consumer/NativeDemoConsumerRegistryApplication.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/consumer/NativeDemoConsumerRegistryApplication.java deleted file mode 100644 index 4cde53758a..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/consumer/NativeDemoConsumerRegistryApplication.java +++ /dev/null @@ -1,57 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry.consumer; - -import org.apache.dubbo.config.annotation.DubboReference; -import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; -import org.apache.dubbo.registry.DemoService; -import org.apache.dubbo.registry.HelloRequest; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; -import org.springframework.context.ConfigurableApplicationContext; - -import java.lang.management.ManagementFactory; -import java.lang.management.RuntimeMXBean; - -@SpringBootApplication(scanBasePackages = {"org.apache.dubbo.registry"}) -@EnableDubbo(scanBasePackages = {"org.apache.dubbo.registry.consumer"}) -public class NativeDemoConsumerRegistryApplication { - - @DubboReference - private DemoService demoService; - - public static void main(String[] args) throws InterruptedException { - ConfigurableApplicationContext context = SpringApplication.run(NativeDemoConsumerRegistryApplication.class, args); - NativeDemoConsumerRegistryApplication application = context.getBean(NativeDemoConsumerRegistryApplication.class); - RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); - System.out.println("dubbo consumer application started, The time taken to start the application is " - + (System.currentTimeMillis() - runtimeMXBean.getStartTime()) +" ms"); - - long startCallTime = System.currentTimeMillis(); - String result = application.doSayHello("world"); - System.out.println("The time taken for the first call is " - + (System.currentTimeMillis() - startCallTime) +" ms"); - System.out.println("result: " + result); - System.exit(0); - } - - public String doSayHello(String name) { - return demoService.sayHello(new HelloRequest(name)).getResponse(); - } - -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/controller/WebController.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/controller/WebController.java deleted file mode 100755 index c7cd8b9d19..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/java/org/apache/dubbo/registry/controller/WebController.java +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry.controller; - -import org.apache.dubbo.config.annotation.DubboReference; -import org.apache.dubbo.registry.DemoService; -import org.apache.dubbo.registry.HelloRequest; - -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RequestMethod; -import org.springframework.web.bind.annotation.RequestParam; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.bind.annotation.RestController; -import org.springframework.web.servlet.ModelAndView; - -@RestController -public class WebController { - @DubboReference - private DemoService demoService; - - public WebController() { - System.out.println("test"); - } - - // user GET to avoid resubmit warning on browser side. - @RequestMapping(value = "/dubbo-sae", method = RequestMethod.GET) - @ResponseBody - String test() { - return "Here is the response from provider: \"" + demoService.sayHello(new HelloRequest("sae")) + "\"."; - } -} \ No newline at end of file diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/resources/application.yml b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/resources/application.yml deleted file mode 100644 index 16af2cea11..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/main/resources/application.yml +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -spring: - application: - name: dubbo-samples-native-image-registry-consumer -dubbo: - application: - name: ${spring.application.name} - logger: slf4j - qos-port: 22223 - registry: - address: zookeeper://${zookeeper.address:127.0.0.1}:2181 - -logging: - pattern: - level: '%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]' - -server: - port: 9091 diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/test/java/org/apache/dubbo/registry/DemoServiceTestIT.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/test/java/org/apache/dubbo/registry/DemoServiceTestIT.java deleted file mode 100644 index e8f680ef02..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-consumer/src/test/java/org/apache/dubbo/registry/DemoServiceTestIT.java +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - -import org.apache.dubbo.config.ApplicationConfig; -import org.apache.dubbo.config.ReferenceConfig; -import org.apache.dubbo.config.RegistryConfig; -import org.apache.dubbo.registry.consumer.NativeDemoConsumerRegistryApplication; -import org.junit.jupiter.api.Assertions; -import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.extension.ExtendWith; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit.jupiter.SpringExtension; - -/** - * if not use SpringBootTest annotation you have to config proxy-config.json and serialization-config.json Manually - */ -@SpringBootTest(classes = {NativeDemoConsumerRegistryApplication.class}) -@ExtendWith(SpringExtension.class) -class DemoServiceTestIT { - private static String zookeeperHost = System.getProperty("zookeeper.address", "127.0.0.1"); - @Test - public void sayHello() { - ReferenceConfig reference = new ReferenceConfig<>(); - reference.setApplication(new ApplicationConfig("first-dubbo-consumer")); - reference.setRegistry(new RegistryConfig("zookeeper://" + zookeeperHost + ":2181")); - reference.setInterface(DemoService.class); - DemoService service = reference.get(); - HelloResponse message = service.sayHello(new HelloRequest("dubbo")); - Assertions.assertEquals("dubbo", message.getResponse()); - } - -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/.mvn/wrapper/maven-wrapper.properties b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/.mvn/wrapper/maven-wrapper.properties deleted file mode 100755 index ca5ab4bab1..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1,18 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.7/apache-maven-3.8.7-bin.zip -wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile deleted file mode 100644 index fdabeeafec..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -# Using Oracle GraalVM for JDK 17 Community Edition -FROM container-registry.oracle.com/graalvm/native-image-community:17-ol8 AS builder - -# Set the working directory to /home/app -WORKDIR /build - -# Copy the source code into the image for building -COPY . /build - -ARG APP_FILE - -# Build -RUN ./mvnw clean package --no-transfer-progress native:compile -Pnative -U - -# The deployment Image -FROM container-registry.oracle.com/os/oraclelinux:9-slim - -EXPOSE 50052 - -# Copy the native executable into the containers -COPY --from=builder /build/target/dubbo-samples-native-image-registry-provider app -ENTRYPOINT ["/app"] \ No newline at end of file diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile.jvm b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile.jvm deleted file mode 100644 index 2bf1d7b930..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/Dockerfile.jvm +++ /dev/null @@ -1,19 +0,0 @@ -# Using Oracle GraalVM for JDK 17 -FROM openjdk:17 - -# Set the working directory to /home/app -WORKDIR /build -COPY . /build - -RUN ./mvnw clean package -U - -# JAR file will be specified by passing in a build time argument to docker build -ARG APP_FILE - -EXPOSE 50052 - -# opy the JAR file into the root and rename -COPY ./target/${APP_FILE} app.jar - -# Run java with the jar file when the container starts up -CMD ["java","-jar","app.jar"] \ No newline at end of file diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/README.md b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/README.md deleted file mode 100644 index 1f8ee605a3..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/README.md +++ /dev/null @@ -1,35 +0,0 @@ -# Build native image -The following steps work for all platforms - MacOS, Windows, and Linux. - -To do this, we've provided a [multistage Docker build file](./Dockerfile) for building a Docker image containing your native executable inside a Docker container. - -## Build the provider - -1. Containerise the native executable using the following command: - - ```shell - docker build -f ./Dockerfile --build-arg APP_FILE=dubbo-samples-native-image-provider -t provider-native:1.0.0 . - ``` - -2. Run the application: - - ```shell - docker run --rm --name native -p 50052:50052 provider-native:1.0.0 - ``` - -3. Open a new terminal window, call the endpoint using `curl`: - - ```shell - curl \ - --header "Content-Type: application/json" \ - --data '{"name":"Dubbo"}' \ - http://localhost:50052/org.apache.dubbo.nativeimage.DemoService/sayHello/ - ``` - - It should generate a random nonsense verse in the style of the poem Jabberwocky by Lewis Carrol. - -4. To stop the application, first get the container id using `docker ps`, and then run: - - ```shell - docker rm -f - ``` diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw deleted file mode 100755 index b7f064624f..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw +++ /dev/null @@ -1,287 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Apache Maven Wrapper startup batch script, version 3.1.1 -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /usr/local/etc/mavenrc ] ; then - . /usr/local/etc/mavenrc - fi - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - JAVA_HOME="`/usr/libexec/java_home`"; export JAVA_HOME - else - JAVA_HOME="/Library/Java/Home"; export JAVA_HOME - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - 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 - else - JAVACMD="`\\unset -f command; \\command -v java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - printf '%s' "$(cd "$basedir"; pwd)" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=$(find_maven_basedir "$(dirname $0)") -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - if [ -n "$MVNW_REPOURL" ]; then - wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - else - wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - fi - while IFS="=" read key value; do - case "$key" in (wrapperUrl) wrapperUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $wrapperUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - if $cygwin; then - wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` - fi - - if command -v wget > /dev/null; then - QUIET="--quiet" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - QUIET="" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" - else - wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" - fi - [ $? -eq 0 ] || rm -f "$wrapperJarPath" - elif command -v curl > /dev/null; then - QUIET="--silent" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - QUIET="" - fi - if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then - curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L - else - curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L - fi - [ $? -eq 0 ] || rm -f "$wrapperJarPath" - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaSource="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" - # For Cygwin, switch paths to Windows format before running javac - if $cygwin; then - javaSource=`cygpath --path --windows "$javaSource"` - javaClass=`cygpath --path --windows "$javaClass"` - fi - if [ -e "$javaSource" ]; then - if [ ! -e "$javaClass" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaSource") - fi - if [ -e "$javaClass" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -# Provide a "standardized" way to retrieve the CLI args that will -# work with both Windows and non-Windows executions. -MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" -export MAVEN_CMD_LINE_ARGS - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - $MAVEN_DEBUG_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw.cmd b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw.cmd deleted file mode 100644 index 474c9d6b74..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/mvnw.cmd +++ /dev/null @@ -1,187 +0,0 @@ -@REM ---------------------------------------------------------------------------- -@REM Licensed to the Apache Software Foundation (ASF) under one -@REM or more contributor license agreements. See the NOTICE file -@REM distributed with this work for additional information -@REM regarding copyright ownership. The ASF licenses this file -@REM to you under the Apache License, Version 2.0 (the -@REM "License"); you may not use this file except in compliance -@REM with the License. You may obtain a copy of the License at -@REM -@REM http://www.apache.org/licenses/LICENSE-2.0 -@REM -@REM Unless required by applicable law or agreed to in writing, -@REM software distributed under the License is distributed on an -@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -@REM KIND, either express or implied. See the License for the -@REM specific language governing permissions and limitations -@REM under the License. -@REM ---------------------------------------------------------------------------- - -@REM ---------------------------------------------------------------------------- -@REM Apache Maven Wrapper startup batch script, version 3.1.1 -@REM -@REM Required ENV vars: -@REM JAVA_HOME - location of a JDK home dir -@REM -@REM Optional ENV vars -@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending -@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven -@REM e.g. to debug Maven itself, use -@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files -@REM ---------------------------------------------------------------------------- - -@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' -@echo off -@REM set title of command window -title %0 -@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' -@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% - -@REM set %HOME% to equivalent of $HOME -if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") - -@REM Execute a user defined script before this one -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre -@REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* -if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* -:skipRcPre - -@setlocal - -set ERROR_CODE=0 - -@REM To isolate internal variables from possible post scripts, we use another setlocal -@setlocal - -@REM ==== START VALIDATION ==== -if not "%JAVA_HOME%" == "" goto OkJHome - -echo. -echo Error: JAVA_HOME not found in your environment. >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -:OkJHome -if exist "%JAVA_HOME%\bin\java.exe" goto init - -echo. -echo Error: JAVA_HOME is set to an invalid directory. >&2 -echo JAVA_HOME = "%JAVA_HOME%" >&2 -echo Please set the JAVA_HOME variable in your environment to match the >&2 -echo location of your Java installation. >&2 -echo. -goto error - -@REM ==== END VALIDATION ==== - -:init - -@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". -@REM Fallback to current working directory if not found. - -set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% -IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir - -set EXEC_DIR=%CD% -set WDIR=%EXEC_DIR% -:findBaseDir -IF EXIST "%WDIR%"\.mvn goto baseDirFound -cd .. -IF "%WDIR%"=="%CD%" goto baseDirNotFound -set WDIR=%CD% -goto findBaseDir - -:baseDirFound -set MAVEN_PROJECTBASEDIR=%WDIR% -cd "%EXEC_DIR%" -goto endDetectBaseDir - -:baseDirNotFound -set MAVEN_PROJECTBASEDIR=%EXEC_DIR% -cd "%EXEC_DIR%" - -:endDetectBaseDir - -IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig - -@setlocal EnableExtensions EnableDelayedExpansion -for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a -@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% - -:endReadAdditionalConfig - -SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" -set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" -set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - -FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( - IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B -) - -@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -@REM This allows using the maven wrapper in projects that prohibit checking in binary data. -if exist %WRAPPER_JAR% ( - if "%MVNW_VERBOSE%" == "true" ( - echo Found %WRAPPER_JAR% - ) -) else ( - if not "%MVNW_REPOURL%" == "" ( - SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.1/maven-wrapper-3.1.1.jar" - ) - if "%MVNW_VERBOSE%" == "true" ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %WRAPPER_URL% - ) - - powershell -Command "&{"^ - "$webclient = new-object System.Net.WebClient;"^ - "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ - "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ - "}"^ - "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ - "}" - if "%MVNW_VERBOSE%" == "true" ( - echo Finished downloading %WRAPPER_JAR% - ) -) -@REM End of extension - -@REM Provide a "standardized" way to retrieve the CLI args that will -@REM work with both Windows and non-Windows executions. -set MAVEN_CMD_LINE_ARGS=%* - -%MAVEN_JAVA_EXE% ^ - %JVM_CONFIG_MAVEN_PROPS% ^ - %MAVEN_OPTS% ^ - %MAVEN_DEBUG_OPTS% ^ - -classpath %WRAPPER_JAR% ^ - "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ - %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* -if ERRORLEVEL 1 goto error -goto end - -:error -set ERROR_CODE=1 - -:end -@endlocal & set ERROR_CODE=%ERROR_CODE% - -if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost -@REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" -if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" -:skipRcPost - -@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%"=="on" pause - -if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% - -cmd /C exit /B %ERROR_CODE% diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/pom.xml b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/pom.xml deleted file mode 100644 index 1c5575885e..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/pom.xml +++ /dev/null @@ -1,278 +0,0 @@ - - - - org.apache - apache - 23 - - - 4.0.0 - - org.apache.dubbo - 1.0-SNAPSHOT - dubbo-samples-native-image-registry-provider - - - 17 - 17 - UTF-8 - - 3.3.1 - 3.2.2 - 3.19.6 - - 3.10.1 - 0.10.1 - - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - org.apache.dubbo - dubbo-bom - ${dubbo.version} - pom - import - - - org.apache.dubbo - dubbo-metadata-report-zookeeper - ${dubbo.version} - - - dubbo-metrics-prometheus - org.apache.dubbo - - - - - org.apache.dubbo - dubbo-registry-zookeeper - ${dubbo.version} - - - curator-x-discovery - org.apache.curator - - - curator-recipes - org.apache.curator - - - curator-framework - org.apache.curator - - - - - org.apache.dubbo - dubbo-serialization-jdk - ${dubbo.version} - - - hessian-lite - com.alibaba - - - - - org.apache.dubbo - dubbo-spring-boot-autoconfigure - ${dubbo.version} - - - dubbo - org.apache.dubbo - - - - - - - - - org.apache.dubbo - dubbo-zookeeper-curator5-spring-boot-starter - - - org.apache.dubbo - dubbo-spring-boot-starter - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-web - - - - org.apache.dubbo - dubbo-remoting-netty4 - - - org.apache.dubbo - dubbo-serialization-fastjson2 - - - org.apache.dubbo - dubbo-rpc-dubbo - - - org.apache.dubbo - dubbo-rpc-triple - - - org.apache.dubbo - dubbo-registry-zookeeper - - - org.apache.dubbo - dubbo-native - - - org.apache.dubbo - dubbo-config-spring6 - - - - com.google.protobuf - protobuf-java - ${protobuf-java.version} - - - com.google.protobuf - protobuf-java-util - ${protobuf-java.version} - - - - - - - maven-compiler-plugin - ${maven-compiler-plugin.version} - - - org.springframework.boot - spring-boot-maven-plugin - ${spring-boot.version} - - - - repackage - - - - - - - - - - native - - - - org.apache.maven.plugins - maven-compiler-plugin - - 17 - true - true - - - - org.springframework.boot - spring-boot-maven-plugin - - - process-aot - - process-aot - - - - - - org.graalvm.buildtools - native-maven-plugin - ${native-maven-plugin.version} - - ${project.build.outputDirectory} - - true - - 22.3 - - - - add-reachability-metadata - - add-reachability-metadata - - - - - - org.apache.dubbo - dubbo-maven-plugin - ${dubbo.version} - - org.apache.dubbo.registry.provider.NativeDemoProviderRegistryApplication - - - - process-sources - - dubbo-process-aot - - - - - - - - - - - - apache.snapshots.https - Apache Development Snapshot Repository - https://repository.apache.org/content/repositories/snapshots - default - - false - - - true - daily - - - - diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/DemoService.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/DemoService.java deleted file mode 100644 index 81b023dbd3..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/DemoService.java +++ /dev/null @@ -1,29 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - - -import java.util.concurrent.CompletableFuture; - -public interface DemoService { - - HelloResponse sayHello(HelloRequest request); - - default CompletableFuture sayHelloAsync(HelloRequest request) { - return CompletableFuture.completedFuture(sayHello(request)); - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloRequest.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloRequest.java deleted file mode 100644 index 737f900c47..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloRequest.java +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - -import java.io.Serializable; - -public class HelloRequest implements Serializable { - private String name; - - public HelloRequest(String name) { - this.name = name; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloResponse.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloResponse.java deleted file mode 100644 index d17d9efa12..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/HelloResponse.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry; - - -import java.io.Serializable; - -public class HelloResponse implements Serializable { - private String response; - - public HelloResponse(String response) { - this.response = response; - } - - public String getResponse() { - return response; - } - - public void setResponse(String response) { - this.response = response; - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/DemoServiceImpl.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/DemoServiceImpl.java deleted file mode 100644 index 9c743d6787..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/DemoServiceImpl.java +++ /dev/null @@ -1,38 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.dubbo.registry.provider; - - -import org.apache.dubbo.config.annotation.DubboService; -import org.apache.dubbo.registry.DemoService; -import org.apache.dubbo.registry.HelloRequest; -import org.apache.dubbo.registry.HelloResponse; -import org.apache.dubbo.rpc.RpcContext; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -@DubboService -public class DemoServiceImpl implements DemoService { - - private static final Logger logger = LoggerFactory.getLogger(DemoServiceImpl.class); - - @Override - public HelloResponse sayHello(HelloRequest request) { - logger.info("Hello " + request.getName() + ", request from consumer: " + RpcContext.getContext().getRemoteAddress()); - return new HelloResponse(request.getName()); - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/NativeDemoProviderRegistryApplication.java b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/NativeDemoProviderRegistryApplication.java deleted file mode 100644 index 98c9cc7df7..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/java/org/apache/dubbo/registry/provider/NativeDemoProviderRegistryApplication.java +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package org.apache.dubbo.registry.provider; - -import org.apache.dubbo.config.spring.context.annotation.EnableDubbo; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -import java.lang.management.ManagementFactory; -import java.lang.management.RuntimeMXBean; -import java.util.concurrent.CountDownLatch; - -@SpringBootApplication(scanBasePackages = {"org.apache.dubbo.registry.provider"}) -@EnableDubbo(scanBasePackages = {"org.apache.dubbo.registry.provider"}) -public class NativeDemoProviderRegistryApplication { - - public static void main(String[] args) throws InterruptedException { - SpringApplication.run(NativeDemoProviderRegistryApplication.class, args); - RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean(); - System.out.println("dubbo provider application started, The time taken to start the application is " - + (System.currentTimeMillis() - runtimeMXBean.getStartTime()) +" ms"); - new CountDownLatch(1).await(); - } -} diff --git a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/resources/application.yml b/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/resources/application.yml deleted file mode 100644 index d3132e94b1..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/dubbo-samples-native-image-registry-provider/src/main/resources/application.yml +++ /dev/null @@ -1,37 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed with -# this work for additional information regarding copyright ownership. -# The ASF licenses this file to You under the Apache License, Version 2.0 -# (the "License"); you may not use this file except in compliance with -# the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -spring: - application: - name: dubbo-samples-native-image-registry-provider -dubbo: - application: - name: ${spring.application.name} - logger: slf4j - qos-port: 22222 - protocol: - name: tri - port: 50052 - serialization: fastjson2 - provider: - serialization: fastjson2 - registry: - address: zookeeper://${zookeeper.address:127.0.0.1}:2181 - -logging: - pattern: - level: '%5p [${spring.application.name:},%X{traceId:-},%X{spanId:-}]' - -server: - port: 9090 diff --git a/2-advanced/dubbo-samples-native-image-registry/native-case-configuration.yml b/2-advanced/dubbo-samples-native-image-registry/native-case-configuration.yml deleted file mode 100755 index 83b9534a7e..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/native-case-configuration.yml +++ /dev/null @@ -1,59 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -timeout: 600 - -services: - zookeeper: - image: zookeeper:latest - - dubbo-samples-native-image-registry-provider: - type: nativeApp - basedir: dubbo-samples-native-image-registry-provider - checkLog: "dubbo provider application started" - checkPorts: - - 50052 - waitPortsBeforeRun: - - zookeeper:2181 - depends_on: - - zookeeper - systemProps: - - zookeeper.address=zookeeper - - dubbo-samples-native-image-registry-consumer: - type: nativeApp - basedir: dubbo-samples-native-image-registry-consumer - checkLog: "dubbo consumer application started" - waitPortsBeforeRun: - - zookeeper:2181 - - dubbo-samples-native-image-registry-provider:50052 - depends_on: - - zookeeper - systemProps: - - zookeeper.address=zookeeper - - dubbo-samples-native-image-registry-test: - type: nativeTest - basedir: dubbo-samples-native-image-registry-consumer - tests: - - "**/*IT.class" - depends_on: - - zookeeper - systemProps: - - zookeeper.address=zookeeper - waitPortsBeforeRun: - - zookeeper:2181 - - dubbo-samples-native-image-registry-provider:50052 diff --git a/2-advanced/dubbo-samples-native-image-registry/pom.xml b/2-advanced/dubbo-samples-native-image-registry/pom.xml deleted file mode 100644 index d93d1fb08b..0000000000 --- a/2-advanced/dubbo-samples-native-image-registry/pom.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - 4.0.0 - - org.apache.dubbo - dubbo-samples-native-image-registry - 1.0-SNAPSHOT - pom - - - dubbo-samples-native-image-registry-provider - dubbo-samples-native-image-registry-consumer - - diff --git a/2-advanced/pom.xml b/2-advanced/pom.xml index 6b7d53d9dc..6fc151cfac 100644 --- a/2-advanced/pom.xml +++ b/2-advanced/pom.xml @@ -61,7 +61,6 @@ dubbo-samples-triple-grpc dubbo-samples-triple-no-idl dubbo-samples-native-image - dubbo-samples-native-image-registry dubbo-samples-annotation dubbo-samples-spring-xml dubbo-samples-api-with-registry