springboot的四種啟動方式
環(huán)境準備
創(chuàng)建工程

pom.xml內(nèi)容
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>cn.tx.springboot</groupId> <artifactId>tx_demo2</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>tx_demo2</name> <description>Demo project for Spring Boot</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.3.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> </project>
啟動類TxDemo2Application
@SpringBootApplication
public class TxDemo2Application {
public static void main(String[] args) {
SpringApplication.run(TxDemo2Application.class, args);
}
}
測試類TestController
@RestController
public class TestController {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}第一種:直接main方法啟動TxDemo2Application

測試訪問

第二種:通過maven插件來啟動
輸入:
C:\Users\rlsl180506\Desktop\tx_demo2>mvn spring-boot:run


測試訪問

第三種 打jar包來訪問
C:\Users\rlsl180506\Desktop\tx_demo2>mvn clean package

進入jar所在路徑執(zhí)行
C:\Users\rlsl180506\Desktop\tx_demo2\target>java -jar tx_demo2-0.0.1-SNAPSHOT.jar

測試結(jié)果:

第四種 通過docker容器虛擬化運行
首先我要在linux的docker環(huán)境下。其次把第三步打好的jar拷貝到linux下的指定目錄,修改名字成tx_demo2.jar
mv tx_demo2-0.0.1-SNAPSHOT.jar tx_demo2.jar
創(chuàng)建DockerFile文件
FROM openjdk:8-jdk-alpine
ARG JAR_FILE
COPY ${JAR_FILE} app.jar
EXPOSE 10001
ENTRYPOINT ["java","-jar","/app.jar"]tx_demo2.jar和DockerFile在同一個路徑構(gòu)建鏡像
docker build --build-arg JAR_FILE=tx_demo2.jar -t tx_demo2:1.0 .

啟動容器:
docker run -p 8080:8080 tx_demo2:1.0

訪問測試

到此這篇關(guān)于springboot的四種啟動方式的文章就介紹到這了,更多相關(guān)springboot 啟動方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+springboot讀取git的markdown文件并展示功能
Markdown-it 是一個用于解析和渲染 Markdown 標記語言的 JavaScript 庫,使用 Markdown-it,你可以將 Markdown 文本解析為 HTML 輸出,并且可以根據(jù)需要添加功能、擴展語法或修改解析行為,本文介紹vue+springboot讀取git的markdown文件并展示,感興趣的朋友一起看看吧2024-01-01
深入分析Spring BeanDefinition的構(gòu)造元信息
Bean Definition是一個包含Bean元數(shù)據(jù)的對象,它描述了如何創(chuàng)建Bean實例、Bean屬性的值以及Bean之間的依賴關(guān)系,本文將帶大家深入分析Spring BeanDefinition的構(gòu)造元信息,需要的朋友可以參考下2024-01-01
SpringBoot整合Spring Data Elasticsearch的過程詳解
這篇文章主要介紹了SpringBoot整合Spring Data Elasticsearch的過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2019-09-09
SpringBoot后端接口的實現(xiàn)(看這一篇就夠了)
這篇文章主要介紹了SpringBoot后端接口的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2020-09-09
通過prometheus監(jiān)控springboot程序運行狀態(tài)的操作流程
jmx_exporter用于從Java應(yīng)用程序中提取JMX指標,適用于SpringBoot應(yīng)用,通過下載jar包和配置文件,可以抓取JVM基礎(chǔ)指標,要獲取應(yīng)用級別指標,需要集成Prometheus客戶端庫并自定義指標,本文給大家介紹了如何通過prometheus監(jiān)控springboot程序運行狀態(tài)2025-02-02

