我尝试在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.+'
}
有人帮忙吗?
2条答案
按热度按时间s5a0g9ez1#
异常的原因是EC2环境配置没有在配置文件中定义。因为你在本地机器上运行这个应用程序,我认为你不需要它。
从您的gradle文件中删除以下内容,并查看是否一切正常。
上述依赖关系仅适用于设计为在EC2环境中运行的Spring应用程序。
希望这个有用。
vcirk6k62#
内部
src/main/resources
打开文件
application.properties
并更改端口(将端口号设置为您的行),则添加以下行:
server.port=1337
我也一样。
最后键入:
./gradlew bootRun