2017-12-13 1 views
0

내 컨트롤러에서 findAll() 메서드를 사용하려고합니다. 예를 들어 저장소, 모델 및 컨트롤러를 썼습니다. 그러나, 나는 보여주는 URL을 실행하고 "이 응용 프로그램에 대한/오류 명시 적 매핑이 없습니다를, 그래서 당신은 대체로이를보고있다"스프링 데이터의 리소스 매핑 문제 JPA 마이크로 서비스

내 컨트롤러 인 경우 :

@RestController 
public class WebController { 

@Autowired 
UsersRepository userRepo; 

@GetMapping("/loadAuthUsers") 
public List<Users> checkLogin() { 
    return (List<Users>) userRepo.findAll(); 
} 
} 

내 모델은

@Entity 
@Table(name = "users") 
public class User implements Serializable { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Integer id; 

    @Column(name = "username") 
    public String username; 

    @Column(name = "password") 
    public String password; 

    @Column(name = "uia_token") 
    public String uia_token; 

    public Integer getId() { 
     return id; 
    } 
    public void setId(Integer id) { 
     this.id = id; 
    } 
    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 
    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 
    public String getUia_token() { 
     return uia_token; 
    } 

    public void setUia_token(String uia_token) { 
     this.uia_token = uia_token; 
    } 
    public User() { 
    } 
    public User(Integer userId, String username, String password , String 
uia_token) { 
     this.username = username; 
     this.password = password; 
     this.uia_token = uia_token; 
    } 
} 

그리고 내 저장소이며,

@Repository 
public interface UserRepository extends CrudRepository<User, Integer> { 

} 

그리고 내 application.properties이 포함

spring.datasource.url=jdbc:postgresql://localhost/espace 
spring.datasource.username=postgres 
spring.datasource.password=postgresql 
spring.jpa.generate-ddl=true 
server.port=8081 

그리고 내 메인 클래스는,

@SpringBootApplication 
@Configuration 
@ComponentScan("com.milletech.services.repository") 
public class EspaceCheckAuthenticationApplication { 

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

사람의 도움이 매핑 문제를 해결하기 위해 할 수 있나요?

답변

1

로그 당 자동 배선 오류가 발생합니다.

당신은 autowiring을 위해 사용할 수에 대한 @RepositoryUserRepository 클래스에 주석을해야합니다.

작동 코드는 다음과 같습니다

@Repository 
public interface UserRepository extends CrudRepository<User, Integer> { 

} 

그리고 주석에게 응용 프로그램 클래스를 스프링 @EnableJpaRepositories 추가 : I 시도

@SpringBootApplication 
@EnableJpaRepositories(considerNestedRepositories = true) 
public class MyApplication { 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(MyApplication.class, args); 
    } 
} 
+0

합니다. 하지만 일하지 않아. 나는 새 코드를 업데이트했다. 확인해 주시겠습니까? – Jacob

+0

DB 설정을위한 application.properties도 넣을 수 있습니다 – Yogi

+0

예. 내 질문이 업데이트되었습니다. – Jacob

관련 문제