如何使用Gradle为Reactive Spring Boot 2.0.0应用程序生成不可执行的war文件?

时间:2018-04-15 05:56:28

标签: java tomcat spring-boot gradle war

我创建了Spring Boot 2.0.0 Reactive Web Application。这是整个build.gradle文件

  buildscript {
    ext {
        springBootVersion = '2.0.0.RELEASE'
    }
    repositories {
        mavenCentral()

    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
    }
}

apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'


group = 'myproj'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url "https://repo.spring.io/snapshot" }
    maven { url "https://repo.spring.io/milestone" }
}
    dependencies {
        compile('org.springframework.boot:spring-boot-starter-actuator')
        compile('org.springframework.boot:spring-boot-starter-cache')

        compile('org.springframework.boot:spring-boot-starter-data-mongodb-reactive')

        compile('org.springframework.boot:spring-boot-starter-thymeleaf')

        compile('org.springframework.boot:spring-boot-starter-webflux')

        runtime('org.springframework.boot:spring-boot-devtools')
        compileOnly('org.projectlombok:lombok')
        testCompile('org.springframework.boot:spring-boot-starter-test')

        testCompile('io.projectreactor:reactor-test')
        } 

使用嵌入式servlet容器在eclipse IDE下运行良好。

这是主类的代码:

package mypackage;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class MyApplication {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}

我要求我必须将此Reactive Spring Boot应用程序部署为Tomcat 8.5,因为它依赖于在同一个tomcat实例下运行的另一个传统的非反应性war应用程序。上面的代码是如何可能的,以及如何?

这是Spring Boot 2.0.0反应式网络应用程序,与Stackoverflow上看起来类似的问题不同。

0 个答案:

没有答案