一,项目的application类一定要继承SpringBootServletInitializer类,否则centos服务器上的tomcat根本就不会启动项目,所以在启动tomcat的时候,比如用./catalina.sh run命令启动,根本不会看到任何的springboot启动日志,所以application类如下(现在的idea项目好像没这问题了)
@SpringBootApplication
@RestController
class DemoApplication : SpringBootServletInitializer(){
@RequestMapping(value = ["/"],method = [RequestMethod.GET])
fun helloWorld() : String{
return "hello World"
}
}
fun main(args: Array<String>) {
runApplication<DemoApplication>(*args)
}
以上是kotlin代码
二,在打war包的时候,一定要先删除target目录下的临时文件夹,否则打出来的包还是之前的代码,如下图,classes、xxx、xxx.war
然后点击build project(绿色的锤子),build之后classes重新生成
然后点击war,如下图
打完后target下会多出一个xxx.war,大功告成