天天看點

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

今天正好有空,就寫個關于通過寶塔來部署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. 看到日志即釋出成功
    使用寶塔釋出springboot項目jar包保姆級詳細教程
  8. 以下是背景運作的指令,log.file是運作的jar 錯誤日志資訊輸出到log.file檔案中,然後(>&1)就是繼續輸出到标準輸出(前面加的&,是為了讓系統識别是标準輸出),最後一個&,表示在背景運作。

    nohup java -jar darcy-blog.jar --spring.config.location=application-pro.yml > log.file 2>&1 &

  9. 最後就可以通過域名進行通路了

 

繼續閱讀