前言

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容器中启动服务,需要做以下几步配置。

  1. 在pom文件中修改打包方式
<packaging>war</packaging>

  1. 排除内置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>

  1. 增加tomcat依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>

  1. 修改启动类
    启动类需要继承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);}
}

  1. 打包部署
    执行maven命令clean package -Dmaven.test.skip=true

结尾

本文到这里就结束了,感谢看到最后的朋友,都看到最后了点个赞再走啦,如有不对之处还请多多指正。

eclipse maven项目 class类部署不到tomcat下_Spring Boot的两种部署方式:jar包和war包相关推荐

  1. eclipse maven项目 class类部署不到tomcat下_Springboot介绍以及用Eclipse搭建一个简单的Springboot项目教程

    简述 本文主要介绍Springboot以及用Eclipse搭建一个简单的Springboot项目. Springboot简介 Springboot是由Pivotal团队提供的全新框架,其设计目的是用来 ...

  2. eclipse maven项目 class类部署不到tomcat下_maven发布项目到远程tomcat

    一.配置tomcat的manager 编辑远程tomcat服务器下的conf/tomcat-users.xml,在末尾增加(其实只要拉到文件末尾,去掉注释改一下就可以了) <role rolen ...

  3. eclipse maven项目 class类部署不到tomcat下_Servlet tomcat部署

    网上搜到的很多利用eclipse结合tomcat开发servlet的教程都要修改server.xml 感觉这种方式太粗暴了,server.xml最好是与应用无关的, 这里比较推荐export war的 ...

  4. android项目两种构建方式的整合(Eclipse/idea和Android Studio)

    android的两种构建方式 目前android主要有两种构建方式,一种基于ant(传统的),另一种是13年Google/IO上新推出基于Gralde的构建(Android Studio).从sdk的 ...

  5. IDEA MAVEN项目打包成jar包的两种简单方式

    IDEA MAVEN项目打包成jar包的两种简单方式 准备了两个打包方法 1.IEDA自带打包方法 2.用Maven插件maven-shade-plugin打包 IDEA自带打包 适用于任何打包,稍微 ...

  6. springboot项目打成jar包和war包,并部署(快速打包部署)

    War和Jar的区别: 通过jar运行实际上是启动了内置的tomcat,所以用的是应用的配置文件中的端口 通过war直接部署到tomcat之后,内置的tomcat就不会启用,所以相关配置就以安装的to ...

  7. 使用IntelliJ IDEA 集成阿里提供的 Alibaba Cloud Toolkit插件,实现自动化远程部署Java项目(jar包,war包两种方式)

    打开IntelliJ IDEA编译器,点击文件==>点击设置(setting) 在设置页面点击插件(英文应该是 Plugins ,对IntelliJ IDEA汉化感兴趣的同学可以在这个页面搜索 ...

  8. 使用IDEA打包项目(jar包和war包)

    介绍 jar包 假设将整个项目视为一堵墙,那么jar包就是砖块,将写好的类进行打包的过程就是烧制砖块的过程.jar包是class文件和部署文件的归档,不包含静态文件,它不仅用于压缩和发布,还用于部署和 ...

  9. eclipse打war包_jar包和war包的区别

    一.概念 jar包:JAR包是类的归档文件,JAR 文件格式以流行的 ZIP 文件格式为基础.与 ZIP 文件不同的是,JAR 文件不仅用于压缩和发布,而且还用于部署和封装库.组件和插件程序,并可被像 ...

最新文章

  1. Linux 学习手记(6): 磁盘、分区、MBR与GPT
  2. 获得焦点时选择文本框的所有内容(Vanilla JS或jQuery)
  3. python【力扣LeetCode算法题库】169 多数元素
  4. 制作嵌入式根文件系统(常见问题详解)
  5. python中怎么表示整数的点称为整点_智慧职教云课堂APPPython程序设计基础答案公众号...
  6. 如何踢掉 sql 语句中的尾巴,我用 C# 苦思了五种办法
  7. 万字长文!java读取json文件数据给对象
  8. jsp:setProperty
  9. linux操作系统中不能挂载nfts格式的文件系统,Linux 下无法挂载windows的ntfs文件系统...
  10. 递增的整数序列链表的插入_程序员:数据结构——链表List、ArrayList、LinkedList...
  11. 使用Jupyter Notebook+bokeh绘图入门完整步骤
  12. 处理血压信号_测血压检测健康,8款高品质血压计推荐
  13. CookieHelper
  14. java设计模式在线视频_Java设计模式之单例模式视频课程
  15. 2020年python工资一般多少-武汉Python薪资一般是多少?真实数据告诉你
  16. 2021-11-02为了升级win11去升级BIOS遇到的坑
  17. 悼念毛星云(浅墨)老师
  18. 专业wifi测试软件,专业的WiFi检测工具有哪些?
  19. Unity - Timeline 之Creating a Timeline Asset and Timeline instance(创建Timeline Asset和Timeline 实例)
  20. js实现页面视频监控全屏

热门文章

  1. SAP CRM Fiori应用如何启用Sales Office和Sales Group两个字段
  2. SAP CRM,C4C和Hybris的product Cockpit
  3. 如何给SAP云平台购买的账号分配Process Integration服务
  4. SAP CRM product determination debug
  5. how is my real odata request hijacked by Mock server
  6. AWS的Elastic IP和Private IP的区别
  7. COMMIT WORK关键字在CRM content management应用里的使用场景
  8. unicode转中文的工具
  9. SAP CRM One Order scheduline buffer handling
  10. 在program A里访问program B local class的两种方式