spring Sping Boot 应用程序-无法启动运行

csga3l58  于 2023-02-28  发布在  Spring
关注(0)|答案(2)|浏览(194)

我尝试在Mac中使用Gradle创建一个简单的Spring Boot应用程序。在Gradle bootRun上,我收到以下错误:
失败:生成失败,出现异常。

  • 出了什么问题:执行任务":bootRun"失败。

进程"命令"/库/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/内容/主页/bin/java"已完成,退出值为非零值1
异常发生于:2015 - 08 - 23 01:37:57.989警告6186---[main]配置嵌入式Web应用程序上下文:上下文初始化期间遇到异常-取消刷新尝试
org.springframework.beans.factory.BeanCreationException:创建名为"嵌入式Servlet容器定制Bean后处理器"的Bean时出错:初始化bean失败;嵌套的异常是org. springframework. bean.工厂。创建名为"组织.Spring框架.事务.注解.代理事务管理配置"的Bean时出错:初始化bean失败;嵌套的异常是org. springframework. bean.工厂。创建名为"org. springframework. cache. annotation.代理缓存配置"的Bean时出错:自动连接依赖项的注入失败;嵌套的异常是org. springframework. bean.工厂。无法自动连接方法:组织、缓存、注解、抽象缓存配置、设置配置器(java、util、集合);嵌套的异常是org. springframework. bean.工厂。创建名为"org. springframework. cloud. aws. cache. config. annotation. ElastiCacheCachingConfiguration"的Bean时出错:自动连接依赖项的注入失败;嵌套的异常是org. springframework. bean.工厂。无法自动连接字段:私有组织架构架构云平台aws核心环境堆栈可列表堆栈资源工厂组织架构架构架构云平台aws缓存配置注解弹性缓存缓存配置堆栈资源工厂;嵌套的异常是org. springframework. bean.工厂。创建在类org. springframework. cloud. aws. context. config.注解中定义的名为"stackResourceRegistryFactoryBean"的Bean时出错。上下文堆栈配置:通过工厂方法示例化Bean失败;嵌套的异常是org. springframework. beans。示例化[组织. springframework.云. aws.核心.环境.堆栈.配置.堆栈资源注册表工厂Bean]失败:工厂方法"stackResourceRegistryFactoryBean"引发了异常;嵌套异常是java. lang.未在以下位置定义有效的示例ID:组织. springframework. bean.工厂.支持;组织. springframework. bean.工厂.支持;组织. springframework. bean.工厂.支持;组织. springframework. bean.工厂.支持;组织. springframework. beans.工厂.支持;组织. springframework. beans.工厂$1. getObject(抽象豆工厂. java:303)
build. gradle如下所示:

buildscript {
    repositories {
        jcenter()
        maven { url "http://repo.spring.io/snapshot" }
        maven { url "http://repo.spring.io/milestone" }
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:1.3.0.BUILD-SNAPSHOT")
        classpath("io.spring.gradle:dependency-management-plugin:0.5.2.RELEASE")
    }
}
apply plugin: 'java'
//apply plugin: 'eclipse'
apply plugin: 'spring-boot'
apply plugin: "io.spring.dependency-management"

//sourceCompatibility = 1.5
version = '1.0'
jar {
    manifest {
        attributes 'Implementation-Title': 'Gradle Quickstart',
                   'Implementation-Version': version
    }
    baseName = 'myApp'
    version =  '0.0.1-SNAPSHOT'

}

repositories {
    //mavenCentral()
    jcenter()
    maven { url "http://repo.spring.io/snapshot" }
    maven { url "http://repo.spring.io/milestone" }
    maven { url "http://repo.spring.io/release/" }
}

dependencyManagement {
     imports {
          mavenBom 'org.springframework.cloud:spring-cloud-aws:1.0.2.RELEASE'
     }
}

dependencies {
    compile("org.springframework.boot:spring-boot-starter-web")
    compile("org.springframework:spring-jdbc")
    compile("org.springframework.boot:spring-boot-starter-jdbc")
    compile("org.springframework.cloud:spring-cloud-starter-aws")
    compile("org.springframework.cloud:spring-cloud-aws-jdbc")
    compile("org.springframework.boot:spring-boot-starter-undertow")
    compile("postgresql:postgresql:9.0-801.jdbc4")

    testCompile("org.springframework.boot:spring-boot-starter-test")
    compile group: 'commons-collections', name: 'commons-collections', version: '3.2'
    testCompile group: 'junit', name: 'junit', version: '4.+'
}

有人帮忙吗?

s5a0g9ez

s5a0g9ez1#

异常的原因是EC2环境配置没有在配置文件中定义。因为你在本地机器上运行这个应用程序,我认为你不需要它。

    • 解决方案**

从您的gradle文件中删除以下内容,并查看是否一切正常。

compile("org.springframework.cloud:spring-cloud-starter-aws")
compile("org.springframework.cloud:spring-cloud-aws-jdbc")

上述依赖关系仅适用于设计为在EC2环境中运行的Spring应用程序。
希望这个有用。

vcirk6k6

vcirk6k62#

内部src/main/resources
打开文件application.properties
并更改端口(将端口号设置为您的行),则添加以下行:server.port=1337
我也一样。
最后键入:./gradlew bootRun

相关问题