成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

springBoot 部署到遠(yuǎn)程服務(wù)器

caohaoyu / 790人閱讀

摘要:環(huán)境聲明服務(wù)器阿里云,目的將打包到遠(yuǎn)程服務(wù)器的中。打包到項(xiàng)目的根目錄下。目前還未解決的問題原本是想直接打成包。無耐打成包,一直在插件部分報(bào)錯(cuò)。只能打成包并上傳到中。導(dǎo)致一直找不到錯(cuò)誤。。只要手動(dòng)將其改成版本即可。

環(huán)境聲明:
jdk:1.8
服務(wù)器:阿里云,ubuntu 16.04
springBoot:1.5.9.RELEASE

目的
將springBoot 打包到遠(yuǎn)程服務(wù)器的tomcat中。

pom.xml



    4.0.0

    waibao
    project
    1.0-SNAPSHOT
    war

    
        org.springframework.boot
        spring-boot-starter-parent
        1.5.9.RELEASE
    
    
        1.8
    
    
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        

        
        
            org.springframework.boot
            spring-boot-starter-thymeleaf
        
        
        
            net.sourceforge.nekohtml
            nekohtml
            1.9.22
        

        
            org.springframework.boot
            spring-boot-starter-jdbc
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.3.1
        

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
            mysql
            mysql-connector-java
            6.0.6
        
        
        
            com.alibaba
            druid
            1.1.5
        
        
        
            com.alibaba
            fastjson
            1.2.40
        

        
        
            org.springframework.boot
            spring-boot-devtools
            1.5.9.RELEASE
            true
            true
        
    

    
        /testweb
        
            
                org.apache.maven.plugins
                maven-war-plugin
                2.4
                
                    false
                
            
        
    

注意
1、maven 插件不能使用springBoot自帶的插件。我使用這個(gè)插件報(bào)以下錯(cuò)誤

Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project project: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.6:jar: java.lang.ExceptionInInitializerError: null

將maven插件修改為


     org.apache.maven.plugins
     maven-war-plugin
     2.4
     
          false
     

需要注意的是,因?yàn)槲覜]有web.xml。所以多加了


      false

2、


    xxx

finalName 需要與 application.yml 中的 context-path 一致。

3、需要將tomcat的依賴改成編譯時(shí)


            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        

4、springBoot入口類,繼承SpringBootServletInitializer 并覆蓋

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainApplication.class);
    }

其中 MainApplication.class 是 springBoot的入口類。

打包
到項(xiàng)目的根目錄下。如果你是用IDEA,直接到這里輸入:
mvn clean package -DskipTests

打包結(jié)束后,會(huì)在項(xiàng)目的target 文件夾中生成對應(yīng)的.war 文件

上傳
直接將war文件丟到tomcat的webapps下面即可。

目前還未解決的問題:
原本是想直接打成jar包。然后直接啟動(dòng)springBoot。無耐打成Jar包,一直在maven插件部分報(bào)錯(cuò)。只能打成war包并上傳到tomcat中。
如果有人解決了這個(gè)問題,請告訴我下。
這篇文章中,說這是個(gè)bug....
https://issues.apache.org/jir...

更新。。。。
問題已經(jīng)解決。 可以直接將springBoot打包成 Jar,并運(yùn)行。
原因:


   
      org.springframework.boot
      spring-boot-maven-plugin
   

springBoot 給的官方例子,用的是這個(gè)插件。
Maven會(huì)自動(dòng)下載 2.4 版本及 2.6版本的 maven-jar-plugin。
而,Maven 默認(rèn)會(huì)依賴 2.6版本。。 一開始沒注意到項(xiàng)目報(bào)的錯(cuò)誤是,maven-jar-plugin 2.6jar 不兼容。導(dǎo)致一直找不到錯(cuò)誤。。
也就是 2.6版本不兼容。 只要手動(dòng)將其改成 2.4版本即可。 如下所示:


            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                2.4
            

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70850.html

相關(guān)文章

  • 關(guān)于springboot打包部署Linux的簡單記錄

    摘要:由于最近自己在學(xué)習(xí)的相關(guān)知識(shí),所以就在百度云上買了個(gè)服務(wù)器,以便自己后期學(xué)習(xí)和部署自己寫的項(xiàng)目。在這里我已經(jīng)將相關(guān)的包上傳到服務(wù)器中,然后就需要運(yùn)行相應(yīng)的命令就可以運(yùn)行了。 由于最近自己在學(xué)習(xí)springboot的相關(guān)知識(shí),所以就在百度云上買了個(gè)服務(wù)器,以便自己后期學(xué)習(xí)和部署自己寫的項(xiàng)目。萬里長城才開始呢。 首先通過idea軟件寫的springboot項(xiàng)目可以直接通過maven進(jìn)行打...

    wenyiweb 評論0 收藏0
  • 超詳細(xì),新手都能看懂 !使用SpringBoot+Dubbo 搭建一個(gè)簡單的分布式服務(wù)

    Github 地址:https://github.com/Snailclimb/springboot-integration-examples ,歡迎各位 Star。 目錄: 使用 SpringBoot+Dubbo 搭建一個(gè)簡單分布式服務(wù) 實(shí)戰(zhàn)之前,先來看幾個(gè)重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架構(gòu) 什么是 RPC? 為什么要用 Dubbo? 開始實(shí)戰(zhàn) 1 ...

    chengtao1633 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<