小伙伴们都知道springboot吧,你们知道它有哪些常用的部署方式吗?它们要如何部署呢?下面让小编带你们一起看看吧。
一、springboot项目打包,jar包,然后通过命令行部署
1)、配置pom文件下包类型为jar包
<packaging>jar</packaging>
2)、配置包所需的插件与入口
<build> <finalName>iManagementNew</finalName> <plugins> <!--jar包部署 --> <!-- <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <fork>true</fork> <mainClass>com.XX.xxx.MainApplication</mainClass> </configuration> <executions> <execution> <goals> <goal>repackage</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
3)、进入项目所在的根目录下, 输入 命令:mvn clean package
C:workworkspaceproject> mvn clean package 运行成功,build sucess
4)、进入target目录,运行jar包就部署完成了。
C:workworkspaceproject arget> java -jar iManagementNew.jar
二、使用war包部署在tomcat服务器上
1)、修改项目包类型
<packaging>war</packaging>
2)、配置所需tomcat,将spring boot中内置tomcat 服务器去掉,再添加对应自己版本号的tomcat包
a去掉 < dependency > <groupId>org.springframework.boot</groupId> < artifactId > spring - boot - starter - tomcat < /artifactId> < scope > provided < /scope> < /dependency> b添加 < dependency > <groupId>org.apache.tomcat</groupId> < artifactId > tomcat - servlet - api < /artifactId> < version > 8.5 .20 < /version> < scope > provided < /scope> < /dependency>
3)、配置插件
<build> <finalName>iManagementNew</finalName> <plugins> <!-- war包部署 --> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
4)、修改启动类再重写初始化方法
这里我们启动spring的方式有点类似于web.xml,需要在Application类的同级中添加一个SpringBootStartApplication类,代码如下:
/*修改启动类,继承 SpringBootServletInitializer 并重写 configure 方法 */ public class SpringBootStartApplication extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { // // 注意这里要指向原先用main方法执行的MainApplication启动类 return builder.sources(MainApplication.class); } }
以上就是关于springboot部署方式的全部内容了,更多与之相关java架构师知识请持续关注奇Q工具网了解详情吧。
推荐阅读:
springboot框架搭建详解,怎么搭建springboot框架?