场景

项目搭建专栏:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/column/info/35688

实现

首先设置打包的方式,这里设置为war包。

找到pom.xml

修改打包时的项目依赖的tomcat,使其在编译运行时使用tomcat,打包时不需要将tomcat打进包中

<!-- 打包时依赖 provided:表示编译运行时使用tomcat,打包时不需要将tomcat打进包中--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-tomcat</artifactId><scope>provided</scope></dependency>

找到项目的启动类,使其继承SpringBootServletInitializer并重写方法configure来指定项目启动类。

package com.example.demo;import java.util.List;import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.annotation.Bean;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter;
@MapperScan("com.example.demo.mapper")
@EnableScheduling
@SpringBootApplication(scanBasePackages= {"com.example.demo.controller","com.example.demo.service","com.example.demo.interceptor","com.example.demo.handler","com.example.demo.job","com.example.demo.email"})
public class HelloSpringBootApplication extends SpringBootServletInitializer{
{@Overrideprotected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {//指明启动类return builder.sources(HelloSpringBootApplication.class);}public static void main(String[] args) {SpringApplication.run(HelloSpringBootApplication.class, args);}}

右键项目--run as --Maven build

输入命令 clean package,然后点击Run

打包成功

来到项目的target目录下,可以看到打包后的war包。

如果打包时出现提示:

Perhaps you are running on a JRE rather than a JDK?

参照:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/89323530

源码下载

https://download.csdn.net/download/badao_liumang_qizhi/11117994

SpringBoot项目在Eclipse中实现打包发布相关推荐

  1. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  2. SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...

    SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...

  3. 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况

    解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...

  4. 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法

    title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...

  5. eclipse中linux打包,Eclipse中Maven打包程序并在Linux中运行

    Eclipse中Maven打包程序并在Linux中运行 1 在Eclipse中新建Maven工程 新建后的maven工程如下: 新建Maven工程的默认pom.xml如下,不需要修改: 4.0.0 T ...

  6. Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException

    Maven项目在eclipse中使用junit进行单元测试时Coonsole出现以下错误: Class not found boco.ips.data.ice.orm.mapper.TestDemoM ...

  7. Android 项目在Eclipse中的目录结构

    Android工程目录    如果使用Eclipse插件ADT开发应用程序,必须要熟悉工程的目录结构,清楚各个目录下面放置的是什么东西.Android工程主要的目录有:src.bin.gen.res等 ...

  8. java 运行war_javaweb项目在Eclipse中启动Tomcat后运行正常,但是打成war包启动后运行异常的问题?...

    项目框架 SSM+redis+shiro 问题描述 Eclipse中启动项目 从"Start the server"启动,项目运行一切正常 war包启动 项目打包,将war包放入本 ...

  9. SpringBoot项目多环境指定环境打包(小白必看)

    文章目录 指定环境打包 方式一: 方式二: 开心一刻 指定环境打包 现在的SpringBoot项目往往是有多个环境的,那么如何动态的指定环境打包呢? 下面介绍两个方式: 两种方式,本质上没有什么区别, ...

最新文章

  1. 无法嵌入互操作类型...请改用适用的接口 解决办法
  2. 06--swift之闭包
  3. php类代码中常看到::的操作符
  4. HDR与ToneMapping
  5. 使用篇-基于Laravel开发博客应用系列 —— 联系我们 发送邮件 队列使用(基于数据库)...
  6. 软件行业正面临一场新的变革——SaaS软件
  7. 重装上阵两个人合体机器人_又一部热门定档!林超贤、彭于晏领衔《紧急救援》重装定档2021年大年初一...
  8. 虚幻4引擎开发的手游_2019虚幻4手游大作排行-虚幻引擎开发的手机游戏
  9. 愿天下有情人都是失散多年的兄妹(25 分)
  10. 求解多目标优化问题的邻域采样和代理辅助进化算法
  11. Android调用系统分享和指定app分享-微信朋友圈图文分享和qq分享
  12. Hadoop的两个核心组成
  13. CentOS7 安装php7.4
  14. arm oe linux gnueabi 系统,交叉编译移植openssl
  15. 10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
  16. Vanish搭建CDN的节点集群
  17. 计算机桌面右下角的图标不见了,win10正式版右下角的操作中心图标不见该怎么办?...
  18. 光的反射规律: 反射光线、入射光线和法线
  19. 循环语句的经典例题(while)
  20. VBS病毒的传播方式

热门文章

  1. 每天学一点儿shell:shell脚本的异步执行
  2. Spring(3)bean 注入-构造方法注入 那么又为什么需要依赖注入呢?
  3. cisco 2960 VLAN MAC_华为网络初级工程师快速掌握基于MAC地址的VLAN划分实用收藏
  4. split函数python 未定义_Python之Split函数
  5. python随机抽取人名_用Python打造一个CRM系统(五)
  6. 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
  7. centos8 改主题颜色 黑色改白色
  8. windows云服务器价格_服务器windows2008价格
  9. ajax 实时进度_如何做好项目进度管理?
  10. vue2.0 唤起百度地图app_如何标注百度地图?