`
java_holdIng
  • 浏览: 30287 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

springboot-修改内置tomcat版本

 
阅读更多

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版本

    详解springboot-修改内置tomcat版本 1、解析Spring Boot父级依赖 &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-parent &lt;version&gt;1.5.6.RELEASE &lt;/parent&gt; 这块配置就是Spring Boot...

    springboot单独升级Tomcat

    1. 确认当前工程的 Tomcat 版本:找到 pom 中的 Tomcat 版本配置,点进去查看即可知道 Tomcat 版本。 2. 替换成需要的版本:根据找到的当前各个模块的 Tomcat 配置,替换成需要的版本后,将配置内容添加到启动类所在...

    SpringBoot如何取消内置Tomcat启动并改用外接Tomcat

    SpringBoot如何取消内置Tomcat启动并改用外接Tomcat SpringBoot框架默认情况下会将Tomcat作为内置容器,然而在某些情况下,我们需要取消内置Tomcat启动并改用外接Tomcat。那么,如何实现这一点呢?下面我们将通过...

    springboot-idea版本.zip

    SpringBoot通过自动配置和启动内置的Tomcat服务器,极大地减少了传统的Spring应用所需的XML配置。此外,它还集成了许多常用的第三方库,如Mybatis,使得开发者可以快速构建一个完整的Web应用。 Mybatis是一个轻量级...

    springboot内置tomcat与外部tomcat配置https访问及http自动转向https

    2. **修改 `server.xml` 文件**:编辑 Tomcat 的 `server.xml` 文件,在 `&lt;Connector&gt;` 元素中添加 SSL 相关配置。 ```xml maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth=...

    SpringBoot整合JSP(内置Tomcat启动和外部Tomcat部署).rar

    本示例主要探讨如何在SpringBoot项目中整合JSP视图,并提供了两种不同的部署方式:内置Tomcat启动和外部Tomcat部署。这两种方式各有优缺点,适合不同场景的应用。 首先,让我们深入理解SpringBoot整合JSP的基本步骤...

    springboot-squirrel-master.zip

    SpringBoot内置了Tomcat服务器,可以快速启动并运行Web应用。 2. 数据存储: 使用MySQL作为数据库管理系统,这是一款广泛使用的开源关系型数据库,适合处理大量数据。项目中的数据模型设计包括用户信息、商品信息...

    Android-SpringBoot-MyBatis-RESTful-登录注册修改密码Demo

    - **Spring Boot**: 是基于Spring框架的快速开发工具,简化了配置,内置Tomcat服务器,使得微服务开发更加便捷。 - **Spring Security**: 提供认证和授权功能,用于实现用户登录、权限管理,确保API的安全性。 - ...

    springboot-最全的入门教程&源码.zip

    3. **内嵌式容器**:Spring Boot 内置了 Tomcat 或 Jetty 等 Servlet 容器,无需额外部署,简化了开发流程。 4. **运行方式**:可以使用 `java -jar` 命令直接运行 Spring Boot 应用,也可以打包成传统的 WAR 文件...

    springboot-springsecurity权限控制的万能后台管理系统

    通过内置的Tomcat服务器和自动配置特性,SpringBoot能够快速启动并运行,极大地提高了开发效率。同时,SpringBoot支持各种starter依赖,如数据访问、Web、安全等,使得开发者可以快速集成所需功能。 SpringSecurity...

    springboot-war打包部署.doc

    - 如果需要更改应用名称,可以对WAR文件进行重命名(如`springboot4war.war`)。 3. **自动解压**: - 如果Tomcat正在运行,上传WAR文件后,Tomcat会自动解压并创建一个与WAR文件同名的目录(如`sprinboot4war-...

    apache-tomcat-9.0.44.tar.gz

    标题中的"apache-tomcat-9.0.44.tar.gz"是一个特定版本的Tomcat源码包,这里的9.0.44指的是Tomcat的版本号,而".tar.gz"是Linux/Unix系统中常见的归档压缩格式,用于将多个文件打包成一个单一的文件以便于传输和存储...

    springboot-学习资料

    然后,编写启动类,通常会包含@SpringBootApplication注解,这是Spring Boot应用的入口点。最后,通过编写简单的案例演示验证环境是否配置成功。 配置介绍涵盖了Spring Boot的配置文件,这些文件用于定义应用的运行...

    毕业论文springboot251基于springboot-vue的毕业论文管理系统论文.doc

    SpringBoot是Java领域的一个轻量级框架,简化了Spring应用的初始搭建以及开发过程,它内置了Tomcat服务器,支持自动配置,使得开发更加便捷。同时,系统使用Java语言进行编程,Java具有跨平台性,适用于构建大型企业...

    java基于SpringBoot-Vue框架实现的前后端分离的酒店管理系统源码 + sql.zip

    SpringBoot简化了Spring应用的初始搭建以及开发过程,它内置了Tomcat服务器,可以快速运行一个独立的应用。在本项目中,SpringBoot作为后端服务,负责处理HTTP请求,提供API接口,与数据库交互,以及业务逻辑的实现...

    springboot部署到外部tomcat容器.rar

    首先,了解Spring Boot的内置Tomcat与外置Tomcat的区别至关重要。Spring Boot默认集成了一个轻量级的Tomcat服务器,使得开发和测试非常方便。然而,在生产环境中,我们可能需要使用外部的Tomcat服务器,以便于更灵活...

    SpringBoot部署Tomcat示例

    下载并安装Apache Tomcat服务器,确保版本与SpringBoot兼容。在Tomcat的`conf/server.xml`中,添加一个新的Context元素,指向你的WAR文件的位置。例如: ```xml ... ``` 这将在Tomcat的根URL下创建一个名...

    Springboot-jsp

    Spring Boot内置了Tomcat服务器,因此我们无需额外配置即可运行项目。在开发阶段,使用`spring-boot-devtools`可以实现热部署,修改JSP后无需重启服务器。生产环境中,可以通过调整`spring-boot-maven-plugin`的打包...

    Tasks-SpringBoot-FlayWay:课程Udemy-Spring Boot

    此外,它还提供了一个内置的Tomcat服务器,使得应用可以直接运行,无需额外部署。 接下来,我们转向FlayWay。FlayWay主要用于数据库迁移,它是数据库版本控制的解决方案。在开发过程中,随着需求的变化,数据库结构...

Global site tag (gtag.js) - Google Analytics