Kir*_*ran 6 spring gradle build.gradle spring-boot spring-cloud
我正在尝试在 Mac 中使用 Gradle 创建一个简单的 Spring Boot 应用程序。在 gradle bootRun 上,出现以下错误:
失败:构建失败并出现异常。
进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java''以非零退出值1完成
异常引发于:2015-08-23 01:37:57.989 WARN 6186 --- [ main] ationConfigEmbeddedWebApplicationContext :上下文初始化期间遇到异常 - 取消刷新尝试
org.springframework.beans.factory.BeanCreationException:创建名称为“embeddedServletContainerCustomizerBeanPostProcessor”的bean时出错:bean初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration”的 bean 时出错:bean 初始化失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework.cache.annotation.ProxyCachingConfiguration”的 bean 时出错:自动装配依赖项注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配方法:void org.springframework.cache.annotation.AbstractCachingConfiguration.setConfigurers(java.util.Collection); 嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建名称为“org.springframework.cloud.aws.cache.config.annotation.ElastiCacheCachingConfiguration”的 bean 时出错:自动装配依赖项注入失败;嵌套异常是 org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 org.springframework.cloud.aws.core.env.stack.ListableStackResourceFactory org.springframework.cloud.aws.cache.config.annotation.ElastiCacheCachingConfiguration。堆栈资源工厂;嵌套异常是 org.springframework.beans.factory.BeanCreationException:创建在类 org.springframework.cloud.aws.context.config.annotation.ContextStackConfiguration 中定义的名为“stackResourceRegistryFactoryBean”的 bean 时出错:通过工厂方法实例化 Bean 失败;嵌套异常是 org.springframework.beans.BeanInstantiationException:无法实例化 [org.springframework.cloud.aws.core.env.stack.config.StackResourceRegistryFactoryBean]:工厂方法“stackResourceRegistryFactoryBean”抛出异常;嵌套异常是java.lang.IllegalArgumentException:在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:547)在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean()处没有定义有效的实例ID AbstractAutowireCapableBeanFactory.java:476) 在 org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.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.+'
}
Run Code Online (Sandbox Code Playgroud)
这里有什么帮助吗?
异常原因是配置文件中未定义EC2环境配置。由于您在本地计算机上运行此应用程序,我假设您不需要它。
解决方案
从 gradle 文件中删除以下内容并查看一切是否正常。
compile("org.springframework.cloud:spring-cloud-starter-aws")
compile("org.springframework.cloud:spring-cloud-aws-jdbc")
Run Code Online (Sandbox Code Playgroud)
上述依赖项仅适用于设计在 EC2 环境中运行的 Spring 应用程序。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
21388 次 |
| 最近记录: |