SpringBoot的启动方式
使用IDE直接运行 直接在IDE(例如IntelliJ IDEA或Eclipse)中运行Spring Boot主类。
使用Maven或Gradle插件
使用Spring Boot Maven插件
在
xmlCopy codepom.xml
中,你通常已经包含了Spring Boot Maven插件,如果没有,可以添加:
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>然后,你可以在命令行中运行以下命令启动项目:
arduinoCopy code
mvn spring-boot:run在
gradleCopy codebuild.gradle
文件中,确保已经应用了Spring Boot Gradle插件:
plugins {
id 'org.springframework.boot' version '2.5.3'
id 'io.spring.dependency-management' version '1.0.11.RELEASE'
id 'java'
}在命令行中,使用以下命令启动项目:
Copy code
gradle bootRun使用可执行的JAR
Spring Boot允许你创建一个独立的可执行JAR,这个JAR包含了所有的依赖。你可以使用以下命令生成JAR文件(以Maven为例):
goCopy code
mvn clean package之后,你会在
Copy codetarget
目录下找到生成的JAR文件。假设JAR文件名为myapp.jar
,你可以使用以下命令运行:
java -jar myapp.jar使用可执行的WAR
虽然Spring Boot推荐使用JAR,但有时你可能还需要在传统的Java EE容器中部署Spring Boot应用,这就需要WAR包。首先,你需要在
pom.xml
中将打包方式设置为war
,并提供一个SpringBootServletInitializer的子类。之后,你可以将生成的WAR文件部署到Java EE容器中,如Tomcat。在Docker中启动
你可以将Spring Boot应用容器化,并在Docker中运行。首先,需要写一个
Dockerfile
来创建一个包含你的应用的Docker镜像。然后,使用Docker命令运行容器。
DockerfileCopy codeDockerfile
示例:
FROM openjdk:11-jre-slim
COPY target/myapp.jar /app.jar
ENTRYPOINT ["java", "-jar", "/app.jar"]使用以下命令构建和运行Docker容器:
bashCopy code
docker build -t myapp .
docker run -p 8080:8080 myapp