springboot的四種啟動(dòng)方式
環(huán)境準(zhǔ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>
啟動(dòng)類TxDemo2Application
@SpringBootApplication
public class TxDemo2Application {
public static void main(String[] args) {
SpringApplication.run(TxDemo2Application.class, args);
}
}
測(cè)試類TestController
@RestController
public class TestController {
@RequestMapping("/hello")
public String hello(){
return "hello";
}
}第一種:直接main方法啟動(dòng)TxDemo2Application

測(cè)試訪問(wèn)

第二種:通過(guò)maven插件來(lái)啟動(dòng)
輸入:
C:\Users\rlsl180506\Desktop\tx_demo2>mvn spring-boot:run


測(cè)試訪問(wèn)

第三種 打jar包來(lái)訪問(wèn)
C:\Users\rlsl180506\Desktop\tx_demo2>mvn clean package

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

測(cè)試結(jié)果:

第四種 通過(guò)docker容器虛擬化運(yùn)行
首先我要在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è)路徑構(gòu)建鏡像
docker build --build-arg JAR_FILE=tx_demo2.jar -t tx_demo2:1.0 .

啟動(dòng)容器:
docker run -p 8080:8080 tx_demo2:1.0

訪問(wèn)測(cè)試

到此這篇關(guān)于springboot的四種啟動(dòng)方式的文章就介紹到這了,更多相關(guān)springboot 啟動(dòng)方式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- 詳解SpringBoot啟動(dòng)代碼和自動(dòng)裝配源碼分析
- SpringBoot中jar啟動(dòng)下如何讀取文件路徑
- springboot項(xiàng)目啟動(dòng)后執(zhí)行方法的三種方式
- Springboot項(xiàng)目啟動(dòng)到一半卡住了,不報(bào)錯(cuò)問(wèn)題及解決
- 快速掌握SpringBoot應(yīng)用的啟動(dòng)入口
- springboot應(yīng)用服務(wù)啟動(dòng)事件的監(jiān)聽(tīng)實(shí)現(xiàn)
- SpringBoot啟動(dòng)遇到的異常問(wèn)題及解決方案
- SpringBoot超詳細(xì)分析啟動(dòng)流程
相關(guān)文章
vue+springboot讀取git的markdown文件并展示功能
Markdown-it 是一個(gè)用于解析和渲染 Markdown 標(biāo)記語(yǔ)言的 JavaScript 庫(kù),使用 Markdown-it,你可以將 Markdown 文本解析為 HTML 輸出,并且可以根據(jù)需要添加功能、擴(kuò)展語(yǔ)法或修改解析行為,本文介紹vue+springboot讀取git的markdown文件并展示,感興趣的朋友一起看看吧2024-01-01
深入分析Spring BeanDefinition的構(gòu)造元信息
Bean Definition是一個(gè)包含Bean元數(shù)據(jù)的對(duì)象,它描述了如何創(chuàng)建Bean實(shí)例、Bean屬性的值以及Bean之間的依賴關(guān)系,本文將帶大家深入分析Spring BeanDefinition的構(gòu)造元信息,需要的朋友可以參考下2024-01-01
Java之SpringBoot定時(shí)任務(wù)案例講解
這篇文章主要介紹了Java之SpringBoot定時(shí)任務(wù)案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
mybatis連接mysql的實(shí)現(xiàn)過(guò)程
通過(guò)配置Maven的pom文件,可以簡(jiǎn)化MyBatis連接數(shù)據(jù)庫(kù)的過(guò)程,免去手動(dòng)下載和導(dǎo)入各種依賴包的麻煩,本文介紹了如何利用Maven導(dǎo)入MyBatis及其他相關(guān)依賴,如Junit、MySQL連接驅(qū)動(dòng)、Druid連接池和Dbutil等,以簡(jiǎn)化數(shù)據(jù)庫(kù)操作和測(cè)試2024-10-10
SpringBoot整合Spring Data Elasticsearch的過(guò)程詳解
這篇文章主要介紹了SpringBoot整合Spring Data Elasticsearch的過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
SpringBoot后端接口的實(shí)現(xiàn)(看這一篇就夠了)
這篇文章主要介紹了SpringBoot后端接口的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Java如何按16進(jìn)制發(fā)送和接收TCP指令
這篇文章主要介紹了Java如何按16進(jìn)制發(fā)送和接收TCP指令問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
通過(guò)prometheus監(jiān)控springboot程序運(yùn)行狀態(tài)的操作流程
jmx_exporter用于從Java應(yīng)用程序中提取JMX指標(biāo),適用于SpringBoot應(yīng)用,通過(guò)下載jar包和配置文件,可以抓取JVM基礎(chǔ)指標(biāo),要獲取應(yīng)用級(jí)別指標(biāo),需要集成Prometheus客戶端庫(kù)并自定義指標(biāo),本文給大家介紹了如何通過(guò)prometheus監(jiān)控springboot程序運(yùn)行狀態(tài)2025-02-02

