springboot项目默认是打包成jar包的,如果我们想要将项目部署到tomcat中,这个时候我们就需要将项目打包成war包。
实现: 1、对 pom.xml 文件的配置进行修改1.1、 添加以下代码:
war
1.2、排除掉 web 里面自带的 Tomcat,只需要在spring-boot-starter-web 这个依赖上添加如下内容:
org.springframework.boot spring-boot-starter-tomcat
1.3、添加一个自己的 Tomcat ,添加以下依赖:
org.springframework.boot spring-boot-starter-tomcat2.5.2 provided
1.4、在 build => plugins中添加以下插件:
org.apache.maven.plugins maven-war-pluginROOT
注意: 上面的 < warName> ROOT 表示的是打包之后,war 包的名称,当然你可以改成其他的名字,至于有什么区别,后面再说。
1.5、找到项目的启动类,让其继承一个类:SpringBootServletInitializer,并且覆盖 configure 方法,在方法中添加 return builder.sources(BlogApplication.class); ,当然,这里的 BlogApplication.class 是我的启动类类名,你只需要改成你自己的名称即可。
1.6、到这里就可以对项目进行打包了,点击maven中的package进行打包,打包成功后目录中会生成一个target 文件,文件下会有一个ROOT.war包
1.7、将war包复制到 tomcat 的 webapps 目录下,然后重启tomcat即可
最后,该如何访问项目中的接口呢?如果我部署在了远程的 Tomcat 上面,例如 ip 是 192.168.66.128,那直接访问 192.168.66.128:8080/接口名 ,如果你的 war 包不是以 ROOT 命名,例如叫做 demo.war,那么你的访问路径就是 192.168.66.128:8080/demo/接口名,这也是我上面说到的区别。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)