首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring数据Rest引导应用程序无法从类开始

Spring数据Rest引导应用程序无法从类开始
EN

Stack Overflow用户
提问于 2015-04-20 09:49:36
回答 1查看 4.4K关注 0票数 0

我试图运行简单的Spring应用程序(v1.2.3.RELEASE),只对工作的Spring示例应用程序(http://spring.io/guides/gs/accessing-mongodb-data-rest/)进行了一次小小的修改,结果失败了。

更具体地说,当我使用:

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>

只需遵循简单的代码配置:

代码语言:javascript
复制
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() .

但是,下面的代码配置运行良好:

代码语言:javascript
复制
@SpringBootApplication
public class Application {
    public static void main(String[] args){
        SpringApplication.run(Application.class, args);
    }
}

另外,如果我使用的是:

代码语言:javascript
复制
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

单独的Java配置类方法也很好.

我做错了什么,因为我真不敢相信我发现了这么明显的虫子?

谢谢你,奥列格

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-20 12:36:58

这个问题似乎是由于config bean方法在SpringBootRepositoryRestMvcConfiguration (继承自Spring的RepositoryRestMvcConfiguration)和名为Config的配置类之间的名称冲突造成的。将其重命名为Config以外的其他东西,应该会使事情再次正常工作。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29744481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档