繁体   English   中英

Spring Boot应用程序在Intellij上启动,但在Tomcat独立服务器上无法启动[Gradle]

[英]Spring Boot Application starts on Intellij but not on Tomcat standalone [Gradle]

我正在为我的网站后端构建REST API。 该代码可与IntelliJ正常工作。 但是,将战争存档部署在独立的tomcat上,结果该应用程序根本无法启动。

我试图将war文件部署在其他设备上,登录该应用程序并在容器中运行,使该应用程序在运行时向我发送短信。 什么都没有。 由于它可以在Intellij上运行,因此我认为问题可能出在gradle上。 但是我不知道,这是我的gradle的依赖项:

plugins {
    id 'java'
    id 'war'
}

group 'homepage'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
}

sourceSets {
    main.java.srcDir "src/main/java"
    main.resources.srcDir "src/main/resources"
    test.java.srcDir "src/test/java"
    test.resources.srcDir "src/test/resources"
}

dependencies {
    compile group: 'io.jsonwebtoken', name: 'jjwt', version: '0.9.1'
    compile group: 'org.kohsuke', name: 'github-api', version: '1.95'
    compile group: 'org.apache.logging.log4j', name: 'log4j-core', version: '2.11.1'
    compile "com.mashape.unirest:unirest-java:1.4.9"
    compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'
    compile group: 'com.twilio.sdk', name: 'twilio', version: '7.34.1'
    compile group: 'com.github.javafaker', name: 'javafaker', version: '0.17.1'

    compile "org.apache.httpcomponents:httpclient:4.3.6"
    compile "org.apache.httpcomponents:httpasyncclient:4.0.2"
    compile "org.apache.httpcomponents:httpmime:4.3.6"
    compile "org.json:json:20140107"

    providedRuntime group: 'org.springframework.boot', name: 'spring-boot-starter-tomcat', version: '2.1.2.RELEASE'
    compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.1.1.RELEASE'


    task buildHomePage(type: War) {
        manifest {
            attributes 'Main-Class': 'de.longnguyen.App'
        }
        from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
        with jar
    }

    ext.tomcatWebapps = "/usr/local/tomcat/webapps"

    task deployHomePage(type: Copy, dependsOn: buildHomePage) {
        from war
        into "$tomcatWebapps"
    }
}

我看到您只能在使用集成容器运行spring boot应用程序的intellij中运行该应用程序,但是当您部署到独立的tomcat时,它需要完成一些额外的工作。 您可以检查是否已完成以下链接中给出的操作。 我遇到了这个问题,下面的链接帮助我解决了这个问题。 https://www.baeldung.com/spring-boot-war-tomcat-deploy

希望这可以帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM