zoukankan      html  css  js  c++  java
  • idea构建maven+springboot工程

    转载请注明出处: https://www.cnblogs.com/xiaoliangyuu/p/15488924.html

    1、New Project,选择 spring Initializr,下一步

    2、设置maven三坐标,jdk version为自己的jdk版本,下一步

    3、以下是可以选择的maven依赖,这里我们选择 Web->Spring Web,创建工程

     

    转载请注明出处: https://www.cnblogs.com/xiaoliangyuu/p/15488924.html

    4、springboot为我们自动创建了目录,截图如下

    5、springboot为我们自动创建了初始文件:SpringBootDemoApplication.java、SpringBootDemoApplicationTests.java、application.properties(文件内容为空)、pom.xml等,罗列如下:

    package com.yl.example.springbootdemo;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    
    @SpringBootApplication
    public class SpringBootDemoApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(SpringBootDemoApplication.class, args);
        }
    
    }
    SpringBootDemoApplication.java
    package com.yl.example.springbootdemo;
    
    import org.junit.jupiter.api.Test;
    import org.springframework.boot.test.context.SpringBootTest;
    
    @SpringBootTest
    class SpringBootDemoApplicationTests {
    
        @Test
        void contextLoads() {
        }
    
    }
    SpringBootDemoApplicationTests.java
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>2.5.6</version>
            <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.yl.example</groupId>
        <artifactId>spring-boot-demo</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>spring-boot-demo</name>
        <description>Demo project for Spring Boot</description>
        <properties>
            <java.version>1.8</java.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
            </dependency>
    
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-test</artifactId>
                <scope>test</scope>
            </dependency>
        </dependencies>
    
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                </plugin>
            </plugins>
        </build>
    
    </project>
    pom.xml
    HELP.md
    target/
    !.mvn/wrapper/maven-wrapper.jar
    !**/src/main/**/target/
    !**/src/test/**/target/
    
    ### STS ###
    .apt_generated
    .classpath
    .factorypath
    .project
    .settings
    .springBeans
    .sts4-cache
    
    ### IntelliJ IDEA ###
    .idea
    *.iws
    *.iml
    *.ipr
    
    ### NetBeans ###
    /nbproject/private/
    /nbbuild/
    /dist/
    /nbdist/
    /.nb-gradle/
    build/
    !**/src/main/**/build/
    !**/src/test/**/build/
    
    ### VS Code ###
    .vscode/
    .gitignore
    # Getting Started
    
    ### Reference Documentation
    For further reference, please consider the following sections:
    
    * [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
    * [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.5.6/maven-plugin/reference/html/)
    * [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.5.6/maven-plugin/reference/html/#build-image)
    * [Spring Web](https://docs.spring.io/spring-boot/docs/2.5.6/reference/htmlsingle/#boot-features-developing-web-applications)
    
    ### Guides
    The following guides illustrate how to use some features concretely:
    
    * [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
    * [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
    * [Building REST services with Spring](https://spring.io/guides/tutorials/bookmarks/)
    HELP.md
    #!/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
    #
    #    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.
    # ----------------------------------------------------------------------------
    
    # ----------------------------------------------------------------------------
    # Maven Start Up Batch script
    #
    # Required ENV vars:
    # ------------------
    #   JAVA_HOME - location of a JDK home dir
    #
    # Optional ENV vars
    # -----------------
    #   M2_HOME - location of maven2's installed home dir
    #   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 /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
            export JAVA_HOME="`/usr/libexec/java_home`"
          else
            export JAVA_HOME="/Library/Java/Home"
          fi
        fi
        ;;
    esac
    
    if [ -z "$JAVA_HOME" ] ; then
      if [ -r /etc/gentoo-release ] ; then
        JAVA_HOME=`java-config --jre-home`
      fi
    fi
    
    if [ -z "$M2_HOME" ] ; then
      ## resolve links - $0 may be a link to maven's home
      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
    
      saveddir=`pwd`
    
      M2_HOME=`dirname "$PRG"`/..
    
      # make it fully qualified
      M2_HOME=`cd "$M2_HOME" && pwd`
    
      cd "$saveddir"
      # echo Using m2 at $M2_HOME
    fi
    
    # For Cygwin, ensure paths are in UNIX format before anything is touched
    if $cygwin ; then
      [ -n "$M2_HOME" ] &&
        M2_HOME=`cygpath --unix "$M2_HOME"`
      [ -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 "$M2_HOME" ] &&
        M2_HOME="`(cd "$M2_HOME"; pwd)`"
      [ -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="`which 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
    
    CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher
    
    # 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
      echo "${basedir}"
    }
    
    # concatenates all lines of a file
    concat_lines() {
      if [ -f "$1" ]; then
        echo "$(tr -s '
    ' ' ' < "$1")"
      fi
    }
    
    BASE_DIR=`find_maven_basedir "$(pwd)"`
    if [ -z "$BASE_DIR" ]; then
      exit 1;
    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
          jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
        else
          jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
        fi
        while IFS="=" read key value; do
          case "$key" in (wrapperUrl) jarUrl="$value"; break ;;
          esac
        done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties"
        if [ "$MVNW_VERBOSE" = true ]; then
          echo "Downloading from: $jarUrl"
        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
            if [ "$MVNW_VERBOSE" = true ]; then
              echo "Found wget ... using wget"
            fi
            if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
                wget "$jarUrl" -O "$wrapperJarPath"
            else
                wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath"
            fi
        elif command -v curl > /dev/null; then
            if [ "$MVNW_VERBOSE" = true ]; then
              echo "Found curl ... using curl"
            fi
            if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then
                curl -o "$wrapperJarPath" "$jarUrl" -f
            else
                curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f
            fi
    
        else
            if [ "$MVNW_VERBOSE" = true ]; then
              echo "Falling back to using Java to download"
            fi
            javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java"
            # For Cygwin, switch paths to Windows format before running javac
            if $cygwin; then
              javaClass=`cygpath --path --windows "$javaClass"`
            fi
            if [ -e "$javaClass" ]; then
                if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then
                    if [ "$MVNW_VERBOSE" = true ]; then
                      echo " - Compiling MavenWrapperDownloader.java ..."
                    fi
                    # Compiling the Java class
                    ("$JAVA_HOME/bin/javac" "$javaClass")
                fi
                if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; 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
    ##########################################################################################
    
    export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}
    if [ "$MVNW_VERBOSE" = true ]; then
      echo $MAVEN_PROJECTBASEDIR
    fi
    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 "$M2_HOME" ] &&
        M2_HOME=`cygpath --path --windows "$M2_HOME"`
      [ -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 
      -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" 
      "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" 
      ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"
    mvnw
    @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    https://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 Maven Start Up Batch script
    @REM
    @REM Required ENV vars:
    @REM JAVA_HOME - location of a JDK home dir
    @REM
    @REM Optional ENV vars
    @REM M2_HOME - location of maven2's installed home dir
    @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 "%HOME%mavenrc_pre.bat" call "%HOME%mavenrc_pre.bat"
    if exist "%HOME%mavenrc_pre.cmd" call "%HOME%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%injava.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%.mvnjvm.config" goto endReadAdditionalConfig
    
    @setlocal EnableExtensions EnableDelayedExpansion
    for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%.mvnjvm.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%injava.exe"
    set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%.mvnwrappermaven-wrapper.jar"
    set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain
    
    set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
    
    FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%.mvnwrappermaven-wrapper.properties") DO (
        IF "%%A"=="wrapperUrl" SET DOWNLOAD_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 DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar"
        )
        if "%MVNW_VERBOSE%" == "true" (
            echo Couldn't find %WRAPPER_JAR%, downloading it ...
            echo Downloading from: %DOWNLOAD_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('%DOWNLOAD_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 "%HOME%mavenrc_post.bat" call "%HOME%mavenrc_post.bat"
    if exist "%HOME%mavenrc_post.cmd" call "%HOME%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%
    
    exit /B %ERROR_CODE%
    mvnw.cmd

    6、在 SpringBootDemoApplication.java文件添加 @RestController 注解 和 测试方法:

    7、运行SpringBootDemoApplication.java的main方法,启动springboot,启动日志:

    8、访问 http://localhost:8080/ ,访问成功

    源码位置: https://github.com/xiaoliangg/springboot-learning/tree/main/spring-boot-demo

    转载请注明出处: https://www.cnblogs.com/xiaoliangyuu/p/15488924.html

  • 相关阅读:
    使用XWAF框架(1)——Web项目的代码分层
    Web框架——XWAF的代码结构和运行机制(4)
    理解Web应用程序的代码结构和运行原理(3)
    获取并安装XWAF框架压缩包(2)
    Angular7教程-06-页面与数据交互
    Angular7教程-05-搭建项目环境
    Angular7教程-04-Angular常用操作(下)
    Angular7教程-03-Angular常用操作(上)
    Angular7教程-02-Angular项目目录及基本文件说明
    Angular7教程-01-Angular开发环境配置
  • 原文地址:https://www.cnblogs.com/xiaoliangyuu/p/15488924.html
Copyright © 2011-2022 走看看