怎么在springboot项目中对war进行包?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联是专业的三台网站建设公司,三台接单;提供网站建设、成都网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行三台网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!1、pom文件添加如些依赖,
javax.servlet javax.servlet-api provided
这个依赖主要是用于在和jsp进行整合的使用,可酌情添加
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat
有人说也可以添加一个tomcat的依赖,这种方式也许是可以的,但是我没有尝试,大多数推荐的还是上面一种,即排除掉内置的tomcat,
org.springframework.boot spring-boot-starter-tomcat provided
改造之前:
@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 configure(SpringApplicationBuilder builder) { return builder.sources(MainApp.class); } }
这种改造方式也是官方比较推荐的方法
org.springframework.boot spring-boot-maven-plugin
当然,在生成环境下,这里可以做更加精细的配置,
执行完毕后,可以看到war包已经生成了,默认是在target目录下,位置可以在pom文件中进行配置,
可以自己指定启动端口和访问的路径,
然后启动tomcat,看起来仍然像是springboot的启动界面,
为了验证,我们访问一下项目里面的接口,这里访问我们的swagger,可以看到,已经可以成功访问了,
项目启动的时候出现了乱码,如下所示,
解决办法如下,添加配置,-Dfile.encoding=UTF-8即可,
关于怎么在springboot项目中对war进行包问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。