改进build脚本
authorTang Cheng <cheng.tang@supwisdom.com>
Tue, 2 Jul 2019 05:00:54 +0000 (13:00 +0800)
committerTang Cheng <cheng.tang@supwisdom.com>
Wed, 10 Jul 2019 02:17:14 +0000 (10:17 +0800)
build.gradle
src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt

index 4c26d8a..1718a71 100644 (file)
@@ -21,12 +21,19 @@ repositories {
 }
 
 war {
+    enabled = true
     manifest {
         attributes('Payapi-Version': rootProject.version)
         writeTo(project.buildDir.toString() + "/classes/MATE-INF.MF")
     }
 }
 
+bootWar {
+    excludeDevtools = false
+    mainClassName = 'com.supwisdom.dlpay.PayApiApplication'
+}
+
+
 dependencies {
     implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
     implementation 'org.springframework.boot:spring-boot-starter-data-redis'
index 0181d2d..0224ff9 100644 (file)
@@ -2,8 +2,11 @@ package com.supwisdom.dlpay
 
 import io.lettuce.core.ReadFrom
 import org.springframework.beans.factory.annotation.Value
+import org.springframework.boot.SpringApplication
 import org.springframework.boot.autoconfigure.SpringBootApplication
+import org.springframework.boot.builder.SpringApplicationBuilder
 import org.springframework.boot.runApplication
+import org.springframework.boot.web.servlet.support.SpringBootServletInitializer
 import org.springframework.cache.annotation.EnableCaching
 import org.springframework.cloud.client.discovery.EnableDiscoveryClient
 import org.springframework.context.annotation.Bean
@@ -67,13 +70,17 @@ class HttpSessionConfig {
 }
 
 
-
 @SpringBootApplication
 @EnableDiscoveryClient
 @EnableScheduling
 @EnableCaching
-class PayApiApplication
+class PayApiApplication : SpringBootServletInitializer() {
 
-fun main(args: Array<String>) {
-    runApplication<PayApiApplication>(*args)
+    override fun configure(builder: SpringApplicationBuilder): SpringApplicationBuilder {
+        return builder.sources(PayApiApplication::class.java)
+    }
 }
+
+fun main(args: Array<String>) {
+    SpringApplication.run(PayApiApplication::class.java, * args)
+}
\ No newline at end of file