eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包
前言
Spring Boot可以通过在pom中配置spring-boot-maven-plugin插件打包,支持两种打包部署方式jar包部署和war包部署。
jar包部署
默认的打包方式是jar包,或者可以通过配置<packaging>jar</packaging>
的方式告诉插件打jar包,打包成功后可在项目目录下的target文件夹下查看。
Spring Boot项目提供内置tomcat故可以直接通过java -jar XXX.jar
命令启动服务
war包部署
war包部署即将项目放置到外部tomcat容器中启动服务,需要做以下几步配置。
- 在pom文件中修改打包方式
<packaging>war</packaging>
- 排除内置tomcat
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.3.2.RELEASE</version><exclusions><exclusion><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId></exclusion></exclusions>
</dependency>
- 增加tomcat依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>
- 修改启动类
启动类需要继承SpringBootServletInitializer类,并重写configure方法
@SpringBootApplication
@ImportResource(locations = {"classpath:springxml/config.xml"})
@MapperScan("com.xx.test.tool.dao")
public class ToolApplication extends SpringBootServletInitializer {public static void main(String[] args) {SpringApplication.run(ToolApplication.class, args);}@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {return builder.sources(ToolApplication.class);}
}
- 打包部署
执行maven命令clean package -Dmaven.test.skip=true
结尾
本文到这里就结束了,感谢看到最后的朋友,都看到最后了点个赞再走啦,如有不对之处还请多多指正。
eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包相关推荐
- eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程
简述 本文主要介绍Springboot以及用Eclipse搭建一个简单的Springboot项目. Springboot简介 Springboot是由Pivotal团队提供的全新框架,其设计目的是用来 ...
- eclipse maven项目 class类部署不到tomcat下_maven发布项目到远程tomcat
一.配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolen ...
- eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署
网上搜到的很多利用eclipse结合tomcat开发servlet的教程都要修改server.xml 感觉这种方式太粗暴了,server.xml最好是与应用无关的, 这里比较推荐export war的 ...
- android项目两种构建方式的整合(Eclipse/idea和Android Studio)
android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...
- IDEA MAVEN项目打包成jar包的两种简单方式
IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微 ...
- springboot项目打成jar包和war包,并部署(快速打包部署)
War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的to ...
- 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)
打开IntelliJ IDEA编译器,点击文件==>点击设置(setting) 在设置页面点击插件(英文应该是 Plugins ,对IntelliJ IDEA汉化感兴趣的同学可以在这个页面搜索 ...
- 使用IDEA打包项目(jar包和war包)
介绍 jar包 假设将整个项目视为一堵墙,那么jar包就是砖块,将写好的类进行打包的过程就是烧制砖块的过程.jar包是class文件和部署文件的归档,不包含静态文件,它不仅用于压缩和发布,还用于部署和 ...
- eclipse打war包_jar包和war包的区别
一.概念 jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础.与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可被像 ...
最新文章
- Linux 学习手记(6): 磁盘、分区、MBR与GPT
- 获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)
- python【力扣LeetCode算法题库】169 多数元素
- 制作嵌入式根文件系统(常见问题详解)
- python中怎么表示整数的点称为整点_智慧职教云课堂APPPython程序设计基础答案公众号...
- 如何踢掉 sql 语句中的尾巴,我用 C# 苦思了五种办法
- 万字长文!java读取json文件数据给对象
- jsp:setProperty
- linux操作系统中不能挂载nfts格式的文件系统,Linux 下无法挂载windows的ntfs文件系统...
- 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...
- 使用Jupyter Notebook+bokeh绘图入门完整步骤
- 处理血压信号_测血压检测健康,8款高品质血压计推荐
- CookieHelper
- java设计模式在线视频_Java设计模式之单例模式视频课程
- 2020年python工资一般多少-武汉Python薪资一般是多少?真实数据告诉你
- 2021-11-02为了升级win11去升级BIOS遇到的坑
- 悼念毛星云(浅墨)老师
- 专业wifi测试软件,专业的WiFi检测工具有哪些?
- Unity - Timeline 之Creating a Timeline Asset and Timeline instance(创建Timeline Asset和Timeline 实例)
- js实现页面视频监控全屏
热门文章
- SAP CRM Fiori应用如何启用Sales Office和Sales Group两个字段
- SAP CRM,C4C和Hybris的product Cockpit
- 如何给SAP云平台购买的账号分配Process Integration服务
- SAP CRM product determination debug
- how is my real odata request hijacked by Mock server
- AWS的Elastic IP和Private IP的区别
- COMMIT WORK关键字在CRM content management应用里的使用场景
- unicode转中文的工具
- SAP CRM One Order scheduline buffer handling
- 在program A里访问program B local class的两种方式