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

來源:腳本之家  責任編輯:小易  

把RequestMapping中的2113value改成path試試 還有官方里的做法 好像沒有看5261到@SpringBootApplication和@RestController好像沒有混用的情況4102,可以試1653試單獨寫個Controller試試 因為如果控制器注冊成功本回答被網友采納,可以的,完全沒有問題。2113因為Springboot內置5261了tomcat,SpringBoot本質是Java應用,一定要有容器來運行。Tomcat還是Netty都可4102以,不需要我們再單獨1653配置,他是使用tomcat或者jetty當做他內置的容器, 不需要打成war包, 直接打成jar包然后java -jar 就可以運行了。本回答被提問者采納,可以的,有內置的tomcat,沒什么大問題www.755717.tw防采集請勿采集本網。

1,帶Tomcat的打包方式

spring-boot默認提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個項目,這種情況下就需要項目是war

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

spring boot內置了tomcat中間件 所以啟動后直接就綁定本機8081端口,簡化了部署環境的問題,讓開發人員重點放在編碼上

<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>

一.利用JVM提供的-Xmn -Xms -Xmx等選項可進行設置內存. 二、解決辦法:修改注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service

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

魚餌怎么得

mvn clean package

spring-boot默認提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個項目,這種情況下就需要

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,修改啟動類為如下

@SpringBootApplicationpublic 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打包內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網! 您可能感興趣的文章:SpringBoot項目打包發布到外部tomcat(出現各種異常的解決)

通過jar運行實際上是啟動了內置2113的tomcat,所以用5261的是應用的配置文件中4102的端口直接部署到tomcat之后,內置的tomcat就不會啟1653用,所以相關配置就以安裝的tomcat為準,與應用的配置文件就沒有關系了,JAR文件2113格式以流行的ZIP文件格式為基礎。與5261ZIP文件不同的是,JAR 文件不僅用于4102壓縮和發布,而1653且還用于部署和封裝庫、組件和插件程序,并可被像編譯器和 JVM 這樣的工具直接使用!靖袷教攸c】:安全性 可以對 JAR 文件內容加上數字化簽名。這樣,能夠識別簽名的工具就可以有選擇地為您授予軟件安全特權,這是其他文件做不到的,它還可以檢測代碼是否被篡改過。減少下載時間 如果一個 applet 捆綁到一個 JAR 文件中,那么瀏覽器就可以在一個 HTTP 事務中下載這個 applet 的類文件和相關的資源,而不是對每一個文件打開一個新連接。壓縮:JAR 格式允許您壓縮文件以提高存儲效率。傳輸平臺擴展:Java 擴展框架(Java Extensions Framework)提供了向 Java 核心平臺添加功能的方法,這些擴展是用 JAR 文件打包的(Java 3D 和 JavaMail 就是由 Sun 開發的擴展例子)內容來自www.755717.tw請勿采集。


  • 本文相關:
  • java 選擇排序、插入排序、希爾算法實例詳解
  • java字節碼指令集的使用詳細
  • jvm工作原理和工作流程簡述
  • jenkins和sonar實現代碼檢測過程詳解
  • javaweb中使用redis緩存實例解析
  • java基面試礎知識詳解
  • java中generic實例詳解
  • java文件上傳下載、郵件收發實例代碼
  • 深入理解java遺傳算法
  • json轉換工具類
  • 關于springboot項目的jar和war兩種打包方式部署的...
  • SpringBoot 可以脫離 tomcat 單獨跑么
  • 基于maven的spring boot 架構的項目如何部署在tomc...
  • springboot自帶tomcat,linux服務器還需要安裝tomcat
  • springboot 怎么部署tomcat
  • 我使用springboot內置的tomcat部署項目,為什么直接...
  • springboot 可以配置內置tomcat的內存嗎?
  • springboot 怎么用外置的tomcat
  • spring boot 部署到tomcat中怎么設置context path
  • springboot引入的tomcat有哪些版本
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全c#教程vbvb.netc 語言java編程delphijavaandroidiosswiftscala易語言匯編語言其它相關首頁springboot項目打包發布到外部tomcat(出現各種異常的解決)java 選擇排序、插入排序、希爾算法實例詳解java字節碼指令集的使用詳細jvm工作原理和工作流程簡述jenkins和sonar實現代碼檢測過程詳解javaweb中使用redis緩存實例解析java基面試礎知識詳解java中generic實例詳解java文件上傳下載、郵件收發實例代碼深入理解java遺傳算法json轉換工具類java使double保留兩位小數的多方java8 十大新特性詳解intellij idea 2020最新激活碼(親java.net.socketexception: connjava寫入文件的幾種方法分享java環境變量的設置方法(圖文教程java 十六進制與字符串的轉換java list用法示例詳解java中file類的使用方法javaweb實現文件上傳下載功能實例java 與web服務器鏈接的實例java并發編程(cyclicbarrier)實例詳解itext生成pdf設置頁眉頁腳的實例詳解java數據結構(線性表)詳解intellij idea設置顯示內存指示器和設置內java map.entry的使用方法解析java數組的基本學習教程詳解java設計模式編程中的里氏替換原則詳解spring注解[email protected]、@resource和java原碼補碼反碼關系解析
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.755717.tw All Rights Reserved
    2013年排列5开奖号码