springboot在服务器上的几种启动方式(小结)
Spring Boot 在服务器上的几种启动方式 Spring Boot 是一个基于 Java 的框架,用于构建 Web 应用程序。它提供了多种方式来启动应用程序,在服务器上部署 Spring Boot 应用程序时,也有多种方式可供选择。下面将介绍 Spring Boot 在服务器上的几种启动方式。 使用内置的 Tomcat Spring Boot 提供了一个内置的 Tomcat 服务器,可以直接使用 Java 命令来启动应用程序。例如,使用以下命令启动应用程序: `java -jar bms.jar` 这种方式简单易行,但是一旦关闭控制台或按下 Ctrl+C 键,应用程序将关闭。因此,这种方式不适合生产环境。 使用 Spring Boot 的 Maven 插件 Spring Boot 提供了一个 Maven 插件,可以将应用程序打包成一个可执行的 JAR 文件,然后使用该插件来启动应用程序。需要在项目的 POM 文件中添加以下插件: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> </plugins> </build> ``` 然后,将打包好的 JAR 文件放入服务器上,并执行以下命令: `sudo ln -s /usr/local/server/bms.jar /etc/init.d/bms` 这样就可以使用以下命令来启动、关闭、重启应用程序: `/etc/init.d/bms start` `/etc/init.d/bms stop` `/etc/init.d/bms restart` 使用 WAR 包方式 Spring Boot 也可以将应用程序打包成 WAR 文件,然后部署到 Tomcat 服务器上。需要修改打包方式: `<packaging>war</packaging>` 然后,需要移除 Spring Boot 内置的 Tomcat,并添加测试 Tomcat 依赖项: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 打包的时候以 WAR 包形式,这里要把 Spring Boot 集成的 Tomcat 去除 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- 项目测试需要 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> ``` 需要修改启动类,继承 `SpringBootServletInitializer` 并重写 `configure` 方法: ```java public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // 注意这里要指向原先用 main 方法执行的 Application 启动, // 这里需要修改为自己的 Application 启动类 } } ``` 这些方式都可以用来启动 Spring Boot 应用程序,但需要根据具体情况选择合适的方式。
- 粉丝: 4
- 资源: 930
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助