项目部署—移除Spring Boot内置Tomcat,部署到云服务器Tomcat
以往部署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相关推荐
- Spring Boot 内置Tomcat——getServletContext().getRealPath()为临时目录问题解决方案
问题描述 getServletContext().getRealPath()为临时目录 问题分析 默认情况下Spring Boot中request.getServletContext().getRea ...
- Spring Boot内置Tomcat设置超时时间
最近有个小工程扫描出一个安全漏洞, SlowHttp慢速攻击的,需要修改 Tomcat 的配置,也正好关于 Tomcat 的参数调优,正好记录一下. 漏洞信息 查了一下这个漏洞,漏洞有两个解决方法, ...
- 修改Spring boot内置的tomcat端口
介绍两种种简单的修改spring boot内置端口的方法: 第一种:在入口直接设置端口,代码如下所示: public static void main(String[] args){SpringApp ...
- Spring Boot 内置Tomcat——集成PHP解决方案
Demo:https://gitee.com/shentuzhigang/mini-project/tree/master/springboot-embed-tomcat-php-demo 问题分析 ...
- Spring Boot——内置Tomcat配置阿里云免费SSL证书(PFX格式证书)[启用HTTPS协议]
基本概念 SSL证书:SSL证书是数字证书的一种,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA ...
- 总在说 Spring Boot 内置了 Tomcat 启动,那它的原理你说的清楚吗?
前言 不得不说SpringBoot的开发者是在为大众程序猿谋福利,把大家都惯成了懒汉,xml不配置了,连tomcat也懒的配置了,典型的一键启动系统,那么tomcat在springboot是怎么启动的 ...
- Spring Boot 内置Tomcat——IntelliJ IDEA中配置模块目录设为文档根目录(DocumentRoot)解决方案
源码分析 org.springframework.boot.web.servlet.server.DocumentRoot /*** Returns the absolute document roo ...
- Spring Boot 内置Tomcat——集成JSP解决方案
解决方案 一.创建webapp目录 在src/main下创建webapp目录,用于存放jsp文件.这就是一个普通的目录,无需执行Mark Directory As 二.创建JSP 1.指定web资源目 ...
- Spring Boot内置Tomcat的静态资源配置(在页面中显示项目外的某个图片)
哇~我现在只想长长的舒一口气,终于解决了 ~ 记录一下 好,下面开始我的第一个博客,写的不好还请大家见谅~ Spring Boot项目是在官网自动生成的,目录如下: 在红线圈住的"ap ...
最新文章
- 使用gradle构建android项目,Android中使用Gradle来构建App项目的入门指南
- js,jquery 根据对象某一属性进行排序
- WIN2003 下安装 WinWebMail 3.6.3.1
- 为什么awt_为AWT的机器人创建DSL
- 定时器new Timer().schedule()的使用
- 内容为王时代“内卷”急,安全风控一旦疏漏很要命!
- Vue三大核心概念之一(属性)
- delphi中WMI的使用(一)
- 做到心云社客这三点,你也拥有很多网络赚钱机会
- sh: warning: setlocale: LC_ALL: cannot change locale (zh_CN.GB18030)
- 圣诞节礼物送什么有新意?高颜值蓝牙耳机可表心意
- 【细小碎的oi小知识点总结贴】不定时更新(显然也没人看qwq)
- IJCAI 2022奖项公布:3篇杰出论文,南加大、耶拿大学等机构在列
- 无线网卡芯片类型及与linux-wlan-ng的兼容性
- 教育界杂志教育界杂志社教育界编辑部2022年第24期目录
- 最小公倍数的多种求法(C++代码实现)
- 至联云讲解《关于IPFS我们应该知道哪些真相?》
- oracle 索引的创建和生效
- iOS开发笔记之八十一——2020 iOS面试总结《一》之干货篇
- 关于sqoop抽取数据时显示ERROR :/QueryResult.java‘ already exists 解读
热门文章