介绍 5,如果在想法的环境下,依次执行窗口里的清洁,安装即可,
怎么在springboot项目中对战争进行包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1, pom文件添加如些依赖,
& lt; !——添加servlet api的依赖,用来打战争包,——比; ,,,& lt; dependency> ,,,,,& lt; groupId> javax.servlet ,,,,,& lt; artifactId> javax.servlet-api ,,,,,& lt; scope> provided ,,,& lt;/dependency>
这个依赖主要是用于在和jsp进行整合的使用,可酌情添加
2排除springboot内置的tomcat干扰
& lt; !——最终打包成战争,排除内置的tomcat——比; ,,,& lt; dependency> ,,,,,& lt; groupId> org.springframework.boot ,,,,,& lt; artifactId> spring-boot-starter-web ,,,,,& lt; exclusions> ,,,,,,,& lt; exclusion> ,,,,,,,,,& lt; groupId> org.springframework.boot ,,,,,,,,,& lt; artifactId> spring-boot-starter-tomcat ,,,,,,,& lt;/exclusion> ,,,,,& lt;/exclusions> ,,,& lt;/dependency>
有人说也可以添加一个tomcat的依赖,这种方式也许是可以的,但是我没有尝试,大多数推荐的还是上面一种,即排除掉内置的tomcat,
, & lt; dependency> ,,& lt; groupId> org.springframework.boot ,,& lt; artifactId> spring-boot-starter-tomcat ,,& lt; scope> provided & lt;/dependency>
3,改造启动类
改造之前:
@SpringBootApplication public class  MainApp { public 才能;static  void main (String [], args), { ,,,SpringApplication.run (MainApp.class, args); ,,} }
改造之后:
@SpringBootApplication public class  MainApp extends SpringBootServletInitializer  { public 才能;static  void main (String [], args), { ,,,SpringApplication.run (MainApp.class, args); ,,} @Override才能 protected 才能;SpringApplicationBuilder 配置(SpringApplicationBuilder 构建器),{ ,,,return builder.sources (MainApp.class); ,,} }
这种改造方式也是官方比较推荐的方法
4, pom文件中不要忘了maven编译插件
, & lt; build> ,,,& lt; plugins> ,,,,,& lt; plugin> ,,,,,,,& lt; groupId> org.springframework.boot ,,,,,,,& lt; artifactId> spring-boot-maven-plugin ,,,,,& lt;/plugin> ,,,& lt;/plugins> & lt;才能/build>
当然,在生成环境下,这里可以做更加精细的配置,
5,如果在想法的环境下,依次执行窗口里的清洁,安装即可,
执行完毕后,可以看到战争包已经生成了,默认是在目标目录下,位置可以在pom文件中进行配置,
6,使用tomcat进行部署启动,
然后启动tomcat,看起来仍然像是springboot的启动界面,
为了验证,我们访问一下项目里面的接口,这里访问我们的狂妄自大,可以看的到,已经可以成功访问了,
项目启动的时候出现了乱码,如下所示,
解决办法如下,添加配置,-Dfile。utf - 8编码=即可,
关于怎么在springboot项目中对战争进行包问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。