SpringBoot项目在Eclipse中实现打包发布
场景
项目搭建专栏:
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中实现打包发布相关推荐
- SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错
SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...
- SpringBoot项目在idea中运行正常,打包jar包后运行报NoClassDefFoundError和UnsatisfiedDependencyException解决方案...
SpringBoot项目在idea中运行正常,按照网上的方式打成jar包后在控制台运行报错. 第一个错误: 2018-09-06 09:38:35,222 ERROR (SpringApplicati ...
- 解决Springboot项目在idea中能正常使用,但打包后无法运行的情况
解决Springboot项目在idea中能正常使用,但打包后无法运行的情况 自己做一些活的时候偶然发现的bug:在springboot的web项目中,打包之前能正常的运行,包括测试类里面的代码也都是正 ...
- 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法
title: 把myeclipse中的web项目导入eclipse中不能编程web项目的解决办法 tags: grammar_cjkRuby: true --- 右键单击项目,properties-- ...
- eclipse中linux打包,Eclipse中Maven打包程序并在Linux中运行
Eclipse中Maven打包程序并在Linux中运行 1 在Eclipse中新建Maven工程 新建后的maven工程如下: 新建Maven工程的默认pom.xml如下,不需要修改: 4.0.0 T ...
- Maven项目在eclipse中使用junit进行单元测试时报错:ClassNotFoundException
Maven项目在eclipse中使用junit进行单元测试时Coonsole出现以下错误: Class not found boco.ips.data.ice.orm.mapper.TestDemoM ...
- Android 项目在Eclipse中的目录结构
Android工程目录 如果使用Eclipse插件ADT开发应用程序,必须要熟悉工程的目录结构,清楚各个目录下面放置的是什么东西.Android工程主要的目录有:src.bin.gen.res等 ...
- java 运行war_javaweb项目在Eclipse中启动Tomcat后运行正常,但是打成war包启动后运行异常的问题?...
项目框架 SSM+redis+shiro 问题描述 Eclipse中启动项目 从"Start the server"启动,项目运行一切正常 war包启动 项目打包,将war包放入本 ...
- SpringBoot项目多环境指定环境打包(小白必看)
文章目录 指定环境打包 方式一: 方式二: 开心一刻 指定环境打包 现在的SpringBoot项目往往是有多个环境的,那么如何动态的指定环境打包呢? 下面介绍两个方式: 两种方式,本质上没有什么区别, ...
最新文章
- 无法嵌入互操作类型...请改用适用的接口 解决办法
- 06--swift之闭包
- php类代码中常看到::的操作符
- HDR与ToneMapping
- 使用篇-基于Laravel开发博客应用系列 —— 联系我们 发送邮件 队列使用(基于数据库)...
- 软件行业正面临一场新的变革——SaaS软件
- 重装上阵两个人合体机器人_又一部热门定档!林超贤、彭于晏领衔《紧急救援》重装定档2021年大年初一...
- 虚幻4引擎开发的手游_2019虚幻4手游大作排行-虚幻引擎开发的手机游戏
- 愿天下有情人都是失散多年的兄妹(25 分)
- 求解多目标优化问题的邻域采样和代理辅助进化算法
- Android调用系统分享和指定app分享-微信朋友圈图文分享和qq分享
- Hadoop的两个核心组成
- CentOS7 安装php7.4
- arm oe linux gnueabi 系统,交叉编译移植openssl
- 10M25DCF484C8G(FPGA) AMY-6M-0002 BGA GPS模块
- Vanish搭建CDN的节点集群
- 计算机桌面右下角的图标不见了,win10正式版右下角的操作中心图标不见该怎么办?...
- 光的反射规律: 反射光线、入射光线和法线
- 循环语句的经典例题(while)
- VBS病毒的传播方式
热门文章
- 每天学一点儿shell:shell脚本的异步执行
- Spring(3)bean 注入-构造方法注入 那么又为什么需要依赖注入呢?
- cisco 2960 VLAN MAC_华为网络初级工程师快速掌握基于MAC地址的VLAN划分实用收藏
- split函数python 未定义_Python之Split函数
- python随机抽取人名_用Python打造一个CRM系统(五)
- 查看ie保存的表单_无代码搭建系统(一)——流程表单搭建
- centos8 改主题颜色 黑色改白色
- windows云服务器价格_服务器windows2008价格
- ajax 实时进度_如何做好项目进度管理?
- vue2.0 唤起百度地图app_如何标注百度地图?