博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot打包
阅读量:4286 次
发布时间:2019-05-27

本文共 1767 字,大约阅读时间需要 5 分钟。

需求:调试用jar运行,打包为war包,统一在tomcat上运行。

将遇到问题总结记录如下:

1、maven打包报错:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

调试运行jar包是没问题的,maven打包有问题,这个maven引用有关,与eclipse实时编译是两个配置,细节不说,根据报错提示,编译成字节码文件有问题,需要引入jdk,而maven指向的仅是jre虚拟机,所以修改java installl配置即可。

2、tomcat启动war包,显示启动了两遍springboot

上图经典日志出现了两遍,怎么解决?

原因几种:打包时要去掉Springboot自带tomcat:

tomcat启动注意context标签会单独启动一次,同时host标签也会启动,默认就是熟悉的webapps:

最后一种,jar包启动类把SpringBootServletInitializer继承去掉,web启动类继承即可:

3、springboot打war包配置,项目建的时候是java project,但是不影响打war包,pom文件配置好即可:

4.0.0
analysejar
analysejar
0.0.1-SNAPSHOT
war
org.springframework.boot
spring-boot-starter-parent
2.2.2.RELEASE
UTF-8
3.1.1
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-freemarker
net.unicon.cas
cas-client-autoconfig-support
1.5.0-GA
src/main/java
maven-compiler-plugin
1.8
1.8
org.springframework.boot
spring-boot-maven-plugin
analyse

上面代码是平时调试的pom文件配置,打包时,把注释的两段代码放开即可:

两种包的启动类不一样,如上解决两次启动问题的截图可见,不再赘述。

转载地址:http://vusgi.baihongyu.com/

你可能感兴趣的文章
Visual Studio 2017使用Emmet风格编写Html--ZenCoding
查看>>
iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法
查看>>
Visual Studio Code v1.21发布
查看>>
C# Newtonsoft.Json JObject移除属性,在序列化时忽略
查看>>
Git移除版本控制操作
查看>>
分块编码(Transfer-Encoding: chunked)(转)
查看>>
Http缓存机制(转)
查看>>
C# 本地时间格式,UTC时间格式,GMT时间格式处理
查看>>
Windows系统搭建GitServer--Bonobo Git Server
查看>>
Bootstrap3 datetimepicker控件之smalot的使用
查看>>
小程序Canvas隐藏问题处理
查看>>
小程序scroll-view组件使用简介(转)
查看>>
Visual Studio Code设置中文包/配置中文语言
查看>>
Git重置登录密码问题,Git-remote Incorrect username or password ( access token )
查看>>
C#时间点字符串转换为日期,当天时间点判断
查看>>
Visual Studio Code v1.28.2发布
查看>>
js计算时间差示例
查看>>
VSCode中Vue插件使用整理
查看>>
Cordova 生成慢问题,卡在Gradle:Download https://services.gradle.org/
查看>>
谷歌浏览器如何隐藏控制台的警告内容打印console.warn()
查看>>