使用寶塔發布springboot項目jar包保姆級詳細教程


今天正好有空,就寫個關於通過寶塔發布springboot項目的教程吧

  1. 首先在maven配置好發布環境
    <build>
            <finalName>jar-name</finalName>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackage</goal>
                            </goals>
                        </execution>
                    </executions>
                    <configuration>
                        <includeSystemScope>true</includeSystemScope>
                        <mainClass>com.xxx.xxx</mainClass>
                    </configuration>
                </plugin>
            </plugins>
        </build>
  2. 新建一個Linux部署環境的啟動類,並且繼承SpringBootServletInitializer類
    @SpringBootApplication(exclude = DataSourceAutoConfiguration.class,scanBasePackages={ "com.xxx.xxx"})
    public class DeployApplication extends SpringBootServletInitializer {
        public static void main(String[] args) {
            SpringApplication.run(DeployApplication.class, args);
        }
    
        /**
         * 為了打包springboot項目
         * @param builder
         * @return
         */
        @Override
        protected SpringApplicationBuilder configure(
                SpringApplicationBuilder builder) {
            return builder.sources(this.getClass());
        }
    }
    

      

  3. 打開寶塔界面,新建一個站點,並且綁定好域名

     

     

  4. 添加反向代理,將ip:端口發送到你的域名

     

     

  5. 將jar包放到這個站點指定的目錄下面,然后通過寶塔打開終端或者使用SSH工具連接Linux
  6. 通過以下命令打開路徑並進行發布
    cd /www/wwwroot/xxx
    java -jar xxx.jar
    

      

      

  7. 看到日志即發布成功

     

     

  8. 以下是后台運行的命令,log.file是運行的jar 錯誤日志信息輸出到log.file文件中,然后(>&1)就是繼續輸出到標准輸出(前面加的&,是為了讓系統識別是標准輸出),最后一個&,表示在后台運行。
    #使用外部yml配置文件
    nohup java -jar darcy-blog.jar --spring.config.location=application-pro.yml   > log.file  2>&1 &
    #不
    使用外部yml配置文件
    nohup java -jar darcy-blog.jar    > log.file  2>&1 &

      

  9. 最后就可以通過域名進行訪問了

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM