如何把kotlin+spring boot開發的項目部署在tomcat上

本文只講部署過程,你首先要保證你的程序能在IDE裏跑起來;
先看看你的application.properties中設置的端口號與你服務器上tomcat的端口號是否一致
server.port=80
(我如今不肯定此配置是否會影響部署)
看看你的應用程序的入口函數
@SpringBootApplication
@EnableAutoConfiguration(exclude = arrayOf(DataSourceAutoConfiguration::class))
class JnaApplication: SpringBootServletInitializer() {
override fun configure(application: SpringApplicationBuilder): SpringApplicationBuilder =
application.sources(JnaApplication::class.java)
}

fun main(args: Array<String>) {
runApplication<JnaApplication>(*args)
}
SpringBootServletInitializer這個類負責讓tomcat啓動你的spring boot,若是沒這個東西,你只能手動啓動你的應用才行
而後配置你的project structure
上面我選了兩種打包形式,一種是war包(war包其實就是一個壓縮包,他能夠用解壓工具解開)
一種是war包的exploded形式,就是war包裏的內容放在一個文件夾裏了
這裏的war包會包含全部依賴的庫(java項目依賴的庫大部分都是jar包)

另外我還在個人gradle配置文件中增長了如下內容
apply plugin: "war"
apply plugin: 'application'
mainClassName = 'com.ysl.jna.JnaApplicationKt'
(目前我也不知道有沒有真實起到做用)

打包的操做是在這裏完成的
以後你能夠選擇你要打包的形式(或者兩種形式的包都打)
打包完成後,你會在你的項目子目錄中找到打好的包
而後把你想要的包上傳到tomcat服務器上去就能夠了
相關文章
相關標籤/搜索