以往部署Java web项目到阿里云服务器时,直接将项目打包成war包,放到阿里云服务器中tomcat的webapps目录下,就可以访问了。

  SpringBoot默认给我们提供了内置tomcat,只需要运行Application就可以启动项目了。但要将SpringBoot项目打包成war包,部署到远程服务器的外置tomcat时,就需要移除掉SpringBoot的内置tomcat咯,否则就会访问不了我们的项目。

1、移除内置Tomcat
<!--将嵌入的Tomcat依赖方式改成provided,即测试时使用内置tomcat,运行时移除内置tomcat改为使用外部tomcat-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><!-- 移除嵌入式tomcat插件 --><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
<!--HttpServletRequest所需-->
<dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope>
</dependency>
2、启动类继承SpringBootServletInitializer,并重写configure方法
/*** @SpringBootApplication组合注解 = @Configuration + @EnableAutoConfiguration + @ComponentScan** @Configuration: 类上标注@Configuration注解,意味着它是一个IoC容器配置类* @EnableAutoConfiguration: springboot应用把所有符合条件的@Configuration配置类都加载到当前springboot创建的IoC容器中* @ComponentScan: 默认扫描当前package下所有标注了@Component、@Repository、@Service、@Controller注解的类到IoC容器中,*                    可以通过basePackages属性(												

项目部署—移除Spring Boot内置Tomcat,部署到云服务器Tomcat相关推荐

  1. Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案

    问题描述 getServletContext().getRealPath()为临时目录 问题分析 默认情况下Spring Boot中request.getServletContext().getRea ...

  2. Spring Boot内置Tomcat设置超时时间

    最近有个小工程扫描出一个安全漏洞, SlowHttp慢速攻击的,需要修改 Tomcat 的配置,也正好关于 Tomcat 的参数调优,正好记录一下. 漏洞信息 查了一下这个漏洞,漏洞有两个解决方法, ...

  3. 修改Spring boot内置的tomcat端口

    介绍两种种简单的修改spring boot内置端口的方法: 第一种:在入口直接设置端口,代码如下所示: public static void main(String[] args){SpringApp ...

  4. Spring Boot 内置Tomcat——集成PHP解决方案

    Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...

  5. Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]

    基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...

  6. 总在说 Spring Boot 内置了 Tomcat 启动,那它的原理你说的清楚吗?

    前言 不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的 ...

  7. Spring Boot 内置Tomcat——IntelliJ IDEA中配置模块目录设为文档根目录(DocumentRoot)解决方案

    源码分析 org.springframework.boot.web.servlet.server.DocumentRoot /*** Returns the absolute document roo ...

  8. Spring Boot 内置Tomcat——集成JSP解决方案

    解决方案 一.创建webapp目录 在src/main下创建webapp目录,用于存放jsp文件.这就是一个普通的目录,无需执行Mark Directory As 二.创建JSP 1.指定web资源目 ...

  9. Spring Boot内置Tomcat的静态资源配置(在页面中显示项目外的某个图片)

    哇~我现在只想长长的舒一口气,终于解决了 ~    记录一下 好,下面开始我的第一个博客,写的不好还请大家见谅~ Spring Boot项目是在官网自动生成的,目录如下: 在红线圈住的"ap ...

最新文章

  1. 使用gradle构建android项目,Android中使用Gradle来构建App项目的入门指南
  2. js,jquery 根据对象某一属性进行排序
  3. WIN2003 下安装 WinWebMail 3.6.3.1
  4. 为什么awt_为AWT的机器人创建DSL
  5. 定时器new Timer().schedule()的使用
  6. 内容为王时代“内卷”急,安全风控一旦疏漏很要命!
  7. Vue三大核心概念之一(属性)
  8. delphi中WMI的使用(一)
  9. 做到心云社客这三点,你也拥有很多网络赚钱机会
  10. sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
  11. 圣诞节礼物送什么有新意?高颜值蓝牙耳机可表心意
  12. 【细小碎的oi小知识点总结贴】不定时更新(显然也没人看qwq)
  13. IJCAI 2022奖项公布:3篇杰出论文,南加大、耶拿大学等机构在列
  14. 无线网卡芯片类型及与linux-wlan-ng的兼容性
  15. 教育界杂志教育界杂志社教育界编辑部2022年第24期目录
  16. 最小公倍数的多种求法(C++代码实现)
  17. 至联云讲解《关于IPFS我们应该知道哪些真相?》
  18. oracle 索引的创建和生效
  19. iOS开发笔记之八十一——2020 iOS面试总结《一》之干货篇
  20. 关于sqoop抽取数据时显示ERROR :/QueryResult.java‘ already exists 解读

热门文章

  1. 小程序中封装的ajax 方法
  2. WeCenter3.1.7 blind xxe 分析
  3. hive实现根据用户分组,按用户记录求上下两条记录的时间差
  4. 垂直型电商的投资魔法
  5. 转载:vb导出excel的方法
  6. C#.Net 常用函数和方法集
  7. Android 自定义ViewPager设置屏蔽左右滑动事件
  8. FLL - C++与VFP 双向混合编程
  9. Zookeeper-Watcher(事件通知)
  10. 远程过程调用(RPC)