91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式

發布時間:2020-09-24 21:48:47 來源:腳本之家 閱讀:273 作者:strawHatjj 欄目:開發技術

1,帶Tomcat的打包方式

1.1, 在pom.xml文件添加以下配置(目的:自定main入口和跳過Junit代碼)

<build>
  <plugins>
    <!--打包為jar時指定main入口-->
    <plugin>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-maven-plugin</artifactId>
      <!--這里寫上main方法所在類的路徑-->
      <configuration>
        <mainClass>com.sh.tool.YnToolApplication</mainClass>
      </configuration>
      <executions>
        <execution>
          <goals>
            <goal>repackage</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
    <!--忽略Junit代碼-->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.4.2</version>
      <configuration>
        <skipTests>true</skipTests>
      </configuration>
    </plugin>
  </plugins>
</build>

1.2,在命令行窗口輸入命令 :

mvn clean package

1.3,結果會在項目的target路徑下生成一個.jar文件,將.jar文件復制到任意路徑,打開命令窗口進入.jar所在路徑,執行以下命令

java -jar <.jar文件名>

執行成功之后就可以訪問controller接口了。

2,去除Tomcat的打包方式

2.1,配置pom.xml文件,加上如下配置

<packaging>war</packaging><!--將packaging指定為war-->

<!--移除內嵌的Tomcat-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-tomcat</artifactId>
  <scope>provided</scope>
</dependency> 

<build>
  <plugins>
    <!--忽略Junit代碼-->
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.4.2</version>
      <configuration>
        <skipTests>true</skipTests>
      </configuration>
    </plugin>
  </plugins>
</build>

PS:網上有些說要加以下配置,但是我測試不加也是可以的

<build>
  <plugins>
      <!-- maven打包的時候告訴maven不需要web.xml,否剛會報找不到web.xml錯誤 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          <failOnMissingWebXml>false</failOnMissingWebXml>
        </configuration>
      </plugin>
      <!--指定jdk版本-->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.7</source>
          <target>1.7</target>
        </configuration>
      </plugin>
  </plugins>
</build>

2.2,修改啟動類為如下

@SpringBootApplication
public class YnToolApplication extends SpringBootServletInitializer {

  public static void main(String[] args) {
    SpringApplication.run(YnToolApplication.class, args);
  }

  @Override
  protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
    return builder.sources(YnToolApplication.class);
  }
}

 2.3,執行以下命令打包,結果將在target目錄下生成.war文件

mvn clean package

 2.4,將war包放到Tomcat的webapps路徑下,啟動Tomcat,然后訪問就可以了。PS:war包部署的默認訪問方式和jar包的有點不同,war包訪問URL需要加上項目名,例如:http://localhost:8989/yn-tool-0.0.1-SNAPSHOT/index

到此這篇關于詳解springboot項目帶Tomcat和不帶Tomcat的兩種打包方式的文章就介紹到這了,更多相關springboot Tomcat打包內容請搜索億速云以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河北省| 孙吴县| 郧西县| 闵行区| 诏安县| 额济纳旗| 怀柔区| 洛隆县| 眉山市| 建瓯市| 泰兴市| 承德市| 赣州市| 江口县| 临猗县| 平江县| 玉屏| 清徐县| 南康市| 临清市| 彭山县| 桂阳县| 自贡市| 大埔县| 微山县| 莱阳市| 永康市| 吉木乃县| 化德县| 宕昌县| 赤水市| 五指山市| 手游| 东兰县| 津市市| 淄博市| 西城区| 临沧市| 闸北区| 台山市| 吉林省|