我试图运行简单的Spring应用程序(v1.2.3.RELEASE),只对工作的Spring示例应用程序(http://spring.io/guides/gs/accessing-mongodb-data-rest/)进行了一次小小的修改,结果失败了。
更具体地说,当我使用:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>只需遵循简单的代码配置:
public class Application {
public static void main(String[] args){
SpringApplication.run(Config.class, args);
}
}
@SpringBootApplication
public class Config {
}没有其他任何东西,我会在启动时得到以下错误:
2015-04-20 12:07:32.250错误5693 -主o.s.boot.SpringApplication :应用程序启动失败 org.springframework.context.ApplicationContextException:无法启动嵌入式容器;嵌套异常是org.springframework.boot.context.embedded.EmbeddedServletContainerException:无法启动嵌入式Tomcat .由: jug.ua.json.test.Config$$EnhancerBySpringCGLIB$$79797226 : org.springframework.data.rest.core.config.RepositoryRestConfiguration无法在org.springframework.boot.autoconfigure.data.rest.SpringBootRepositoryRestMvcConfiguration$$EnhancerBySpringCGLIB$$3a999d99.config() .
但是,下面的代码配置运行良好:
@SpringBootApplication
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class, args);
}
}另外,如果我使用的是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>单独的Java配置类方法也很好.
我做错了什么,因为我真不敢相信我发现了这么明显的虫子?
谢谢你,奥列格
发布于 2015-04-20 12:36:58
这个问题似乎是由于config bean方法在SpringBootRepositoryRestMvcConfiguration (继承自Spring的RepositoryRestMvcConfiguration)和名为Config的配置类之间的名称冲突造成的。将其重命名为Config以外的其他东西,应该会使事情再次正常工作。
https://stackoverflow.com/questions/29744481
复制相似问题