SpringBoot的啟動(dòng)方式
使用IDE直接運(yùn)行 直接在IDE(例如IntelliJ IDEA或Eclipse)中運(yùn)行Spring Boot主類。
使用Maven或Gradle插件
使用Spring Boot Maven插件
在
?xmlCopy codepom.xml
中,你通常已經(jīng)包含了Spring Boot Maven插件,如果沒有,可以添加:
?<build>
? ? ?<plugins>
? ? ? ? ?<plugin>
? ? ? ? ? ? ?<groupId>org.springframework.boot</groupId>
? ? ? ? ? ? ?<artifactId>spring-boot-maven-plugin</artifactId>
? ? ? ? ?</plugin>
? ? ?</plugins>
?</build>然后,你可以在命令行中運(yùn)行以下命令啟動(dòng)項(xiàng)目:
?arduinoCopy code
?mvn spring-boot:run在
?gradleCopy codebuild.gradle
文件中,確保已經(jīng)應(yīng)用了Spring Boot Gradle插件:
?plugins {
? ? ?id 'org.springframework.boot' version '2.5.3'
? ? ?id 'io.spring.dependency-management' version '1.0.11.RELEASE'
? ? ?id 'java'
?}在命令行中,使用以下命令啟動(dòng)項(xiàng)目:
?Copy code
?gradle bootRun使用可執(zhí)行的JAR
Spring Boot允許你創(chuàng)建一個(gè)獨(dú)立的可執(zhí)行JAR,這個(gè)JAR包含了所有的依賴。你可以使用以下命令生成JAR文件(以Maven為例):
?goCopy code
?mvn clean package之后,你會(huì)在
?Copy codetarget
目錄下找到生成的JAR文件。假設(shè)JAR文件名為myapp.jar
,你可以使用以下命令運(yùn)行:
?java -jar myapp.jar使用可執(zhí)行的WAR
雖然Spring Boot推薦使用JAR,但有時(shí)你可能還需要在傳統(tǒng)的Java EE容器中部署Spring Boot應(yīng)用,這就需要WAR包。首先,你需要在
pom.xml
中將打包方式設(shè)置為war
,并提供一個(gè)SpringBootServletInitializer的子類。之后,你可以將生成的WAR文件部署到Java EE容器中,如Tomcat。在Docker中啟動(dòng)
你可以將Spring Boot應(yīng)用容器化,并在Docker中運(yùn)行。首先,需要寫一個(gè)
Dockerfile
來創(chuàng)建一個(gè)包含你的應(yīng)用的Docker鏡像。然后,使用Docker命令運(yùn)行容器。
?DockerfileCopy codeDockerfile
示例:
?FROM openjdk:11-jre-slim
?COPY target/myapp.jar /app.jar
?ENTRYPOINT ["java", "-jar", "/app.jar"]使用以下命令構(gòu)建和運(yùn)行Docker容器:
?bashCopy code
?docker build -t myapp .
?docker run -p 8080:8080 myapp