Rest Spring启动应用程序控制器中的自动连线存储库为空

Rest Spring启动应用程序控制器中的自动连线存储库为空,rest,spring-boot,spring-data,Rest,Spring Boot,Spring Data,我正在编写一个基于jersey的带有REST服务的Spring Boot应用程序 我的存储库界面如下所示 @Repository public interface ConnectionRepository extends CrudRepository<Connection, Integer> { } Application.java @EnableAutoConfiguration @SpringBootApplication @ComponentScan @Component

我正在编写一个基于jersey的带有REST服务的Spring Boot应用程序

我的存储库界面如下所示

@Repository
public interface ConnectionRepository extends CrudRepository<Connection, Integer>
{


}
Application.java

@EnableAutoConfiguration
@SpringBootApplication
@ComponentScan
@Component
@PropertySource("classpath:/application.properties")
@Import(PersistenceContext.class)
public class Application extends SpringBootServletInitializer
{


    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(applicationClass);
    }

    private static Class<Application> applicationClass = Application.class;

    public static void main(String[] args)
    {
        SpringApplication.run(Application.class, args);
    }

}
@EnableAutoConfiguration
@SpringBoot应用程序
@组件扫描
@组成部分
@PropertySource(“类路径:/application.properties”)
@导入(PersistenceContext.class)
公共类应用程序扩展了SpringBootServletInitializer
{
@凌驾
受保护的SpringApplicationBuilder配置(SpringApplicationBuilder应用程序){
返回application.sources(applicationClass);
}
私有静态类applicationClass=Application.Class;
公共静态void main(字符串[]args)
{
SpringApplication.run(Application.class,args);
}
}
PersistenceContext包含数据源和其他bean的信息

每当我访问这个REST服务时,我得到的ConnectionRepository为null,响应为“Hello World”。我正在使用
springbootstarterweb
springbootstarterjersey
springbootstarterdatajpa


我错过了什么

我通过在pom.xml中添加以下依赖项解决了这个问题

    <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-spring3</artifactId>
        <version>2.23.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

org.glassfish.jersey.ext
泽西-斯普林3
2.23.2
org.springframework
春天
org.springframework
弹簧芯
org.springframework
弹簧网
org.springframework
春豆
org.springframework
spring上下文

确保ConnectionRepository&ConnectionService的包与Application.javaShow的包相同或子包显示您的应用程序配置。您应该使用
@SpringBootApplication
注释,将存储库与注释类放在同一个包中,并从接口中删除
@repository
注释。另外,请确保已配置数据源,或者不会启用JPA自动配置。@lenicliu-Application.java位于com.example.connection包中,ConnectionRepository位于com.example.connection.repositories中,ConnectionService位于com.example.connection.rest中
    <dependency>
        <groupId>org.glassfish.jersey.ext</groupId>
        <artifactId>jersey-spring3</artifactId>
        <version>2.23.2</version>
        <exclusions>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-core</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-web</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-beans</artifactId>
            </exclusion>
            <exclusion>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
            </exclusion>
        </exclusions>
    </dependency>