改进build脚本
diff --git a/build.gradle b/build.gradle
index 4c26d8a..1718a71 100644
--- a/build.gradle
+++ b/build.gradle
@@ -21,12 +21,19 @@
}
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'
diff --git a/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt b/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
index 0181d2d..0224ff9 100644
--- a/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
+++ b/src/main/kotlin/com/supwisdom/dlpay/PayApiApplication.kt
@@ -2,8 +2,11 @@
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 @@
}
-
@SpringBootApplication
@EnableDiscoveryClient
@EnableScheduling
@EnableCaching
-class PayApiApplication
+class PayApiApplication : SpringBootServletInitializer() {
+
+ override fun configure(builder: SpringApplicationBuilder): SpringApplicationBuilder {
+ return builder.sources(PayApiApplication::class.java)
+ }
+}
fun main(args: Array<String>) {
- runApplication<PayApiApplication>(*args)
-}
+ SpringApplication.run(PayApiApplication::class.java, * args)
+}
\ No newline at end of file