正常情况下SpringBoot项目是以jar包的形式,通过命令行:

java -jar demo.jar

  

来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器。正因如此,也出现了一个问题:
上传到项目的文件,如果是保存在项目中的,那么重启过后文件就会丢失。比如我们上传了一个头像,重启项目后,这个头像就没了。而如果将文件保存在本地磁盘中的话,html中标签没办法获取(当然,企业项目中一般是有专门的图片服务器的)。因此,我们才需要将SpringBoot项目打成war包,放到Tomcat中去运行。

修改方法
在pom.xml文件中添加下面的依赖:

 <!--因配置外部TOMCAT 而配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>

  同时,将pom.xml文件首部的jar改成war

	<groupId>com.star</groupId>
<artifactId>yiyong</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>
<!--<packaging>jar</packaging>-->

  最后,将启动类从

@SpringBootApplication
public class YiyongApplication {
public static void main(String[] args) {
SpringApplication.run(YiyongApplication.class, args);
}
}

  修改为

@SpringBootApplication
public class YiyongApplication extends SpringBootServletInitializer{
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(YiyongApplication.class);
} public static void main(String[] args) {
SpringApplication.run(YiyongApplication.class, args);
}
}

  

注意:该类继承了SpringBootServletInitializer并且重写了configure方法,这是关键所在。

打包部署

在IDEA右侧Maven栏双击package等待Build Success即可。

然后把target目录下的war包放到tomcat的webapps目录下,启动tomcat,即可自动解压部署。
最后在浏览器中输入

http://localhost:[端口号]/[打包项目名]/

  发布成功

最新文章

  1. PHP之几道面试题
  2. win10下装Ubuntu双系统
  3. JavaScript(四)——DOM操作——Window.document对象
  4. Unity3d之Http通讯GET方法和POST方法
  5. c#执行Dos命令
  6. tomcat URL简写案例:模拟站点www.baidu.com的訪问
  7. Router和History (路由控制)-backbone
  8. socket中的option
  9. word 2013 标题设置多级列表
  10. XIV Open Cup named after E.V. Pankratiev. GP of America
  11. 【2018.08.13 C与C++基础】C++语言的设计与演化读书笔记
  12. Java中的XML
  13. JavaScript--常用的输出方式
  14. MongoDB之Limit选取Skip跳过Sort排序
  15. A标签添加JS事件,不跳转不刷新办法
  16. git did not exit cleanly (exit code 128)
  17. Loj10094 消息的传递
  18. 记利用frp配合nginx实现内网透传
  19. 使用@SuppressWarnings(&quot;unchecked&quot;)消除非受检警告
  20. [POI2014]FAR-FarmCraft 树形DP + 贪心思想

热门文章

  1. POJ-图论-最小生成树模板
  2. docker compose 编排
  3. pycharm社区办找不到View--&gt;Tool Windows-&gt;DataBase的解决办法
  4. SQL系列(七)—— 相似(like)
  5. (7)ASP.NET Core 中的错误处理
  6. springboot初体验-不知道怎么创建spring-boot项目?
  7. c# mvc使用富文本编辑器数据上传回显问题,图片,附件上传解决方案
  8. Django---ORM的常用字段和自定义字段,DjangoORM字段与数据库类型对应,字段参数和Meta的参数,Django的admin操作,13中orm操作方法,单标的双下方法
  9. selenium firefox 内存 速度优化
  10. 16、css实现div中图片占满整个屏幕