title:Spring Boot 程序簡(jiǎn)易打包
date: 2019-10-24 16:09:36
tags:
最近在學(xué)習(xí)Spring Boot擂橘,搞了一臺(tái)阿里云Linux, 試圖使用 gogs + Jenkins 來(lái)將寫的 Demo 構(gòu)建出來(lái)唱较,但是發(fā)現(xiàn)基礎(chǔ)差的太多搞不成,所以退而求其次扶欣,先在本地打包完成再用ftp 上傳到服務(wù)器眠屎,這里記錄下Spring Boot 項(xiàng)目如如何通過(guò)maven打成 jar 包并運(yùn)行戒努。
首先请敦,需要一個(gè)基于maven 的 Spring Boot 項(xiàng)目镐躲,我這里簡(jiǎn)單寫了一個(gè)Hello World 和文件上傳,項(xiàng)目結(jié)構(gòu)簡(jiǎn)單侍筛。
-
我需要借助Maven 來(lái)幫我構(gòu)建一個(gè)jar包萤皂,所以在pom.xml 中引入 spring-boot-maven-plugin 并指定啟動(dòng)類,同時(shí) packaging 寫為 jar,這樣最后可以得到一個(gè) jar 包
<packaging>jar</packaging> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <mainClass>com.cdliu.JavaCore.Application</mainClass> </configuration> </plugin> </plugins> </build>
-
在啟動(dòng)類中繼承 SpringBootServletInitializer 并重寫 configure 方法匣椰,SpringBootServletInitializer用于替代傳統(tǒng)mvc模式中的web.xml裆熙。如果你要使用外部的sevvlet容器,例如tomcat禽笑。就需要繼承該類并重寫configure方法入录。
@SpringBootApplication @EnableAutoConfiguration public class Application extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(Application.class,args); } @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder){ return builder.sources(this.getClass()); } }
在Idea 中利用 mvn clean 及 mvn install,這樣就能得到一個(gè) jar 包了
-
利用java -jar 命令啟動(dòng) java 程序
java -jar uploader-1.0.jar
-
Ip+port 訪問(wèn),正常訪問(wèn)佳镜,端口可以在application.yml 中配置
server: port: 9900
Linux 下同樣使用java -jar 命令即可啟動(dòng)僚稿,當(dāng)然,Java環(huán)境是必須要裝的