}
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'
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
}
-
@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