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è)試訪問
第二種:通過maven插件來啟動(dòng)
輸入:
C:\Users\rlsl180506\Desktop\tx_demo2>mvn spring-boot:run
測(cè)試訪問
第三種 打jar包來訪問
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é)果:
第四種 通過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
訪問測(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ò)問題及解決
- 快速掌握SpringBoot應(yīng)用的啟動(dòng)入口
- springboot應(yīng)用服務(wù)啟動(dòng)事件的監(jiān)聽實(shí)現(xiàn)
- SpringBoot啟動(dòng)遇到的異常問題及解決方案
- SpringBoot超詳細(xì)分析啟動(dòng)流程
相關(guān)文章
SpringBoot3+SpringSecurity6前后端分離的項(xiàng)目實(shí)踐
SpringSecurity6 的用法和以前版本的有較大差別,本文主要介紹了SpringBoot3+SpringSecurity6前后端分離的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2023-12-12Java自定義簡(jiǎn)單標(biāo)簽實(shí)例
Java自定義簡(jiǎn)單標(biāo)簽可以方便的在頁(yè)面輸出信息,并且對(duì)于權(quán)限的控制,和對(duì)于Jsp標(biāo)簽和servlet代碼的分離有著很好的作用2013-07-07Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng)
這篇文章主要介紹了Java如何使用Iterator迭代器刪除集合重復(fù)選項(xiàng),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02Java Map遍歷2種實(shí)現(xiàn)方法代碼實(shí)例
這篇文章主要介紹了Java Map遍歷2種實(shí)現(xiàn)方法代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10