SpringBoot打包筆記

最近筆者都是作筆記居多,零零散散的筆記,可是若是不記下來事後很快就忘了,因此就分享一篇關於SpringBoot的筆記給你們,雖然沒有太多的技術含量,可是若是哪天須要用到但細節忘了就能夠快速拾起來,做爲收藏文章。java

前言

  SpringBoot擁有大量的自動配置,就包括自動加入了一個內嵌的Tomcat,有了這個內嵌的Tomcat,即便咱們的電腦沒有安裝Tomcat,只要把項目打成jar包,同樣能夠輕鬆運行項目;若是某天項目須要部署上線了,須要放到Linux機器的Tomcat服務下,也能夠打成war包。程序員

SpringBoot打jar包

第一步:在pom.xml文件加入下面標籤

<packaging>jar</packaging>
複製代碼

第二步:依然在pom.xml的build標籤下加入maven插件

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
   </plugins>
</build>
複製代碼

第三步:在項目目錄下輸入maven命令(確保配置了maven環境)

若是你使用的是IDEA,那麼IDEA下面有個Terminal,至關於進入了windows的cmd操做界面,能夠在此窗口直接輸入命令web

mvn clean package
複製代碼

通過以上步驟:咱們會在項目的target目錄下看到打成的jar包

打好包後,執行java -jar xxx.jar即可以運行此jar包,項目就跑起來了,跟SpringBoot啓動類運行起來的效果是同樣的

SpringBoot打war包

第一步:在pom.xml文件加入下面標籤

<packaging>war</packaging>
複製代碼

第二步:pom.xml加入依賴和插件

<!-- dependencies標籤下加入 -->
<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
   <scope>provided</scope>
</dependency>

<build>
   <plugins>
      <plugin>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
   </plugins>
</build>
複製代碼

第三步:啓動類繼承SpringBootServletInitializer類,重寫configure方法

@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {

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

   @Override
   protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
      return builder.sources(MainApplication.class);
   }
}
複製代碼

依然在Terminal窗口輸入mvn clean packagespring

就會在target目錄下看到生成的war包windows

copy這個war包到tomcat的webapps下,啓動tomcat,便能正常訪問項目


  我是廣州的java程序員小彬,一直在致力於Java後端的學習,下面是個人微信公衆號,裏面有更多有質量的文章,感謝你們! 後端

相關文章
相關標籤/搜索