Skip to content

运行方式

1. 通过 IDE 直接运行

这是最简单、最常用的方式,尤其是在开发阶段。大多数现代 IDE(如 IntelliJ IDEA、Eclipse、Spring Tool Suite 等)都支持直接运行 Spring Boot 应用程序。

步骤

  • 打开你的项目。
  • 寻找包含 main 方法的应用类(通常是带有 @SpringBootApplication 注解的类)。
  • 使用 IDE 的运行功能启动应用程序。

这种方式非常适合快速迭代和调试,因为你可以利用 IDE 的内置工具进行断点调试、日志查看等操作。

2. 通过命令行运行 JAR 文件

如果你已经打包了可执行的 JAR 文件,可以通过命令行来运行它。这在生产环境中非常常见,因为它提供了更好的控制和自动化能力。

步骤

  • 确保你有 Java 运行时环境(JRE 或 JDK)。
  • 在命令行中导航到包含 JAR 文件的目录。
  • 使用以下命令运行 JAR 文件:
bash
java -jar myapp.jar

你还可以传递各种参数给应用程序,例如配置文件位置、端口号等:

bash
java -jar myapp.jar --server.port=8081 --spring.profiles.active=prod

3. 通过构建工具运行

Maven 和 Gradle 提供了内置的任务来运行 Spring Boot 应用程序,这对于持续集成/持续部署(CI/CD)管道非常有用。

Maven

bash
mvn spring-boot:run

Gradle

bash
./gradlew bootRun

这些命令会在编译代码后启动应用程序,并且可以根据需要自动下载依赖项。

4. 作为 WAR 文件部署到 Servlet 容器

如果你选择了创建 WAR 文件的方式,可以将 WAR 文件部署到任何兼容的 Servlet 容器(如 Apache Tomcat、Jetty、WildFly 等)。

步骤

  • 将 WAR 文件复制到 Servlet 容器的 webapps 目录下。
  • 启动或重启 Servlet 容器。

这种方式适用于那些必须使用传统 Web 容器的企业环境。

5. 通过 Docker 镜像运行

容器化是现代应用部署的趋势之一。你可以将 Spring Boot 应用程序打包成 Docker 镜像,然后在任何支持 Docker 的环境中运行。

步骤

  • 创建一个 Dockerfile 来定义如何构建镜像。
  • 构建 Docker 镜像:
bash
docker build -t myapp .
  • 运行 Docker 容器:
bash
docker run -p 8080:8080 myapp

这种方式特别适合微服务架构和云原生应用,因为它提供了隔离性、可移植性和一致性。

6. 通过云平台运行

许多云服务平台(如 AWS Elastic Beanstalk、Google Cloud Platform、Microsoft Azure、Heroku 等)都提供了对 Spring Boot 应用程序的支持。你可以按照各平台的文档将应用程序部署上去。

示例:Heroku

  • 推送代码到 Heroku Git 仓库。
  • Heroku 自动检测并构建应用程序。
  • 应用程序启动并在指定的 URL 上可用。

这种方式简化了部署过程,并且通常提供自动扩展、监控和其他高级特性。

7. 通过 Spring Cloud Kubernetes 或其他 Kubernetes 平台

对于更复杂的分布式系统,可以将 Spring Boot 应用程序部署到 Kubernetes 集群中。Kubernetes 提供了强大的容器编排能力,包括自动缩放、自我修复等功能。

步骤

  • 准备好 Docker 镜像。
  • 编写 Kubernetes 配置文件(如 Deployment、Service)。
  • 使用 kubectl 命令或 Kubernetes 控制面板部署应用程序。