建网站能挣钱吗,现有的网站开发技术,郑州汉狮做网站多少钱,wordpress 入门电子书SpringBoot 更新 Tomcat
最近公司的一个老项目需要升级下Tomcat#xff0c;由于这个项目我完全没有参与#xff0c;所以一开始我以为是一个老的Tomcat项目#xff0c;升级它的Tomcat依赖或者是Tomcat容器镜像#xff0c;后面发现是一个SpringBoot项目#xff0c;升级的是…SpringBoot 更新 Tomcat
最近公司的一个老项目需要升级下Tomcat由于这个项目我完全没有参与所以一开始我以为是一个老的Tomcat项目升级它的Tomcat依赖或者是Tomcat容器镜像后面发现是一个SpringBoot项目升级的是SpringBoot内置的Tomcat。
这样的升级可以保证项目最小变动的情况下将一个不安全版本的内部依赖升级成安全版本的内置依赖还是比较有用的因此在这里做一下记录。
我这里采用的是屏蔽旧的依赖然后手动写dependency的方式
首先找到在Maven依赖文件中找到SpringBoot-starter-web dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency如果你要升级的是其他的内置依赖可以先在右侧Maven-Dependency中找到这个依赖以确定该依赖是在哪个包下面的然后进行如下操作即可。 使用exclusion标签屏蔽内置的旧的Tomcat依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-el/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-websocket/artifactId/exclusionexclusiongroupIdorg.apache.tomcat/groupIdartifactIdtomcat-annotations-api/artifactId/exclusion/exclusions/dependency进行到这一步骤再次点到Maven-依赖中查看SpringBoot-Starter-Web下面查看原来的Tomcat已经没有了。 通过dependency标签引入新的Tomcat依赖
propertiesjava.version1.8/java.versiontomcat.version9.0.63/tomcat.version
/properties
dependenciesdependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactIdexclusionsexclusiongroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-tomcat/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-el/artifactId/exclusionexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-websocket/artifactId/exclusionexclusiongroupIdorg.apache.tomcat/groupIdartifactIdtomcat-annotations-api/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactIdversion${tomcat.version}/versionexclusionsexclusiongroupIdorg.apache.tomcat/groupIdartifactIdtomcat-annotations-api/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.apache.tomcat/groupIdartifactIdtomcat-annotations-api/artifactIdversion${tomcat.version}/version/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-el/artifactIdversion${tomcat.version}/version/dependencydependencygroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-websocket/artifactIdversion${tomcat.version}/versionexclusionsexclusiongroupIdorg.apache.tomcat.embed/groupIdartifactIdtomcat-embed-core/artifactId/exclusion/exclusions/dependencydependencygroupIdorg.projectlombok/groupIdartifactIdlombok/artifactIdoptionaltrue/optional/dependencydependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-test/artifactIdscopetest/scope/dependency
/dependencies新的依赖引入成功启动一下项目试一下 启动成功更新完成
一览全貌 参考文章【CDSN徐徐长安 | Spring Boot之如何升级内嵌tomcat版本】