怎么在springboot项目中对战争进行包

  介绍

怎么在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,如果在想法的环境下,依次执行窗口里的清洁,安装即可,

怎么在springboot项目中对战争进行包

执行完毕后,可以看到战争包已经生成了,默认是在目标目录下,位置可以在pom文件中进行配置,

怎么在springboot项目中对战争进行包

6,使用tomcat进行部署启动,

怎么在springboot项目中对战争进行包”> <br/> </p> <p>可以自己指定启动端口和访问的路径,<br/> </p> <p> <img src=

然后启动tomcat,看起来仍然像是springboot的启动界面,

怎么在springboot项目中对战争进行包

为了验证,我们访问一下项目里面的接口,这里访问我们的狂妄自大,可以看的到,已经可以成功访问了,

怎么在springboot项目中对战争进行包

项目启动的时候出现了乱码,如下所示,

怎么在springboot项目中对战争进行包

解决办法如下,添加配置,-Dfile。utf - 8编码=即可,

怎么在springboot项目中对战争进行包

关于怎么在springboot项目中对战争进行包问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

怎么在springboot项目中对战争进行包