1、解析Spring Boot父级依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.6.RELEASE</version> </parent>
这块配置就是Spring Boot父级依赖,有了这个,当前的项目就是Spring Boot项目了,spring-boot-starter-parent是一个特殊的starter,它用来提供相关的Maven默认依赖,使用它之后,常用的包依赖可以省去version标签。关于Spring Boot提供了哪些jar包的依赖,可查看C:\Users\用户.m2\repository\org\springframework\boot\spring-boot-dependencies\1.5.1.RELEASE\spring-boot-dependencies-1.5.1.RELEASE.pom
2、打开这个pom文件,搜索“tomcat.version” 会找到:<tomcat.version>8.5.16</tomcat.version>
①可以直接在这里修改你想要的tomcat版本
②在你自己的项目的pom里面添加版本,就可以直接覆盖这里的版本了。如:
<properties> <tomcat.version>8.0.29</tomcat.version> </properties>
添加这个之后,spingboot的默认启动的tomcat版本就可以达到你自己需要的了。到这里基本就完成了。
但是有时候启动会报错:
Caused by: java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory at org.apache.catalina.util.LifecycleBase.<clinit>(LifecycleBase.java:37) at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:169) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) ... 13 common frames omitted
因为这个时候的tocmat缺少jar包,maven项目的话加上下面这个依赖就好了:
<dependency> <groupId>org.apache.tomcat</groupId> <artifactId>tomcat-juli</artifactId> <version>${tomcat.version}</version> </dependency>
相关推荐
详解springboot-修改内置tomcat版本 1、解析Spring Boot父级依赖 <groupId>org.springframework.boot <artifactId>spring-boot-starter-parent <version>1.5.6.RELEASE </parent> 这块配置就是Spring Boot...
1. 确认当前工程的 Tomcat 版本:找到 pom 中的 Tomcat 版本配置,点进去查看即可知道 Tomcat 版本。 2. 替换成需要的版本:根据找到的当前各个模块的 Tomcat 配置,替换成需要的版本后,将配置内容添加到启动类所在...
SpringBoot如何取消内置Tomcat启动并改用外接Tomcat SpringBoot框架默认情况下会将Tomcat作为内置容器,然而在某些情况下,我们需要取消内置Tomcat启动并改用外接Tomcat。那么,如何实现这一点呢?下面我们将通过...
本示例主要探讨如何在SpringBoot项目中整合JSP视图,并提供了两种不同的部署方式:内置Tomcat启动和外部Tomcat部署。这两种方式各有优缺点,适合不同场景的应用。 首先,让我们深入理解SpringBoot整合JSP的基本步骤...
SpringBoot通过自动配置和启动内置的Tomcat服务器,极大地减少了传统的Spring应用所需的XML配置。此外,它还集成了许多常用的第三方库,如Mybatis,使得开发者可以快速构建一个完整的Web应用。 Mybatis是一个轻量级...
2. **修改 `server.xml` 文件**:编辑 Tomcat 的 `server.xml` 文件,在 `<Connector>` 元素中添加 SSL 相关配置。 ```xml maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth=...
SpringBoot内置了Tomcat服务器,可以快速启动并运行Web应用。 2. 数据存储: 使用MySQL作为数据库管理系统,这是一款广泛使用的开源关系型数据库,适合处理大量数据。项目中的数据模型设计包括用户信息、商品信息...
- **Spring Boot**: 是基于Spring框架的快速开发工具,简化了配置,内置Tomcat服务器,使得微服务开发更加便捷。 - **Spring Security**: 提供认证和授权功能,用于实现用户登录、权限管理,确保API的安全性。 - ...
3. **内嵌式容器**:Spring Boot 内置了 Tomcat 或 Jetty 等 Servlet 容器,无需额外部署,简化了开发流程。 4. **运行方式**:可以使用 `java -jar` 命令直接运行 Spring Boot 应用,也可以打包成传统的 WAR 文件...
通过内置的Tomcat服务器和自动配置特性,SpringBoot能够快速启动并运行,极大地提高了开发效率。同时,SpringBoot支持各种starter依赖,如数据访问、Web、安全等,使得开发者可以快速集成所需功能。 SpringSecurity...
- 如果需要更改应用名称,可以对WAR文件进行重命名(如`springboot4war.war`)。 3. **自动解压**: - 如果Tomcat正在运行,上传WAR文件后,Tomcat会自动解压并创建一个与WAR文件同名的目录(如`sprinboot4war-...
标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里的9.0.44指的是Tomcat的版本号,而".tar.gz"是Linux/Unix系统中常见的归档压缩格式,用于将多个文件打包成一个单一的文件以便于传输和存储...
然后,编写启动类,通常会包含@SpringBootApplication注解,这是Spring Boot应用的入口点。最后,通过编写简单的案例演示验证环境是否配置成功。 配置介绍涵盖了Spring Boot的配置文件,这些文件用于定义应用的运行...
SpringBoot是Java领域的一个轻量级框架,简化了Spring应用的初始搭建以及开发过程,它内置了Tomcat服务器,支持自动配置,使得开发更加便捷。同时,系统使用Java语言进行编程,Java具有跨平台性,适用于构建大型企业...
SpringBoot简化了Spring应用的初始搭建以及开发过程,它内置了Tomcat服务器,可以快速运行一个独立的应用。在本项目中,SpringBoot作为后端服务,负责处理HTTP请求,提供API接口,与数据库交互,以及业务逻辑的实现...
首先,了解Spring Boot的内置Tomcat与外置Tomcat的区别至关重要。Spring Boot默认集成了一个轻量级的Tomcat服务器,使得开发和测试非常方便。然而,在生产环境中,我们可能需要使用外部的Tomcat服务器,以便于更灵活...
下载并安装Apache Tomcat服务器,确保版本与SpringBoot兼容。在Tomcat的`conf/server.xml`中,添加一个新的Context元素,指向你的WAR文件的位置。例如: ```xml ... ``` 这将在Tomcat的根URL下创建一个名...
Spring Boot内置了Tomcat服务器,因此我们无需额外配置即可运行项目。在开发阶段,使用`spring-boot-devtools`可以实现热部署,修改JSP后无需重启服务器。生产环境中,可以通过调整`spring-boot-maven-plugin`的打包...
此外,它还提供了一个内置的Tomcat服务器,使得应用可以直接运行,无需额外部署。 接下来,我们转向FlayWay。FlayWay主要用于数据库迁移,它是数据库版本控制的解决方案。在开发过程中,随着需求的变化,数据库结构...