2017-12-13 1 views
0

Ich versuche, die findAll() Methode in meinem Controller zu verwenden. Ich habe ein Repository, ein Modell und einen Controller als Beispiel geschrieben. Allerdings, wenn ich bin mit der URL zeigt „Diese Anwendung keine explizite Zuordnung für/Fehler hat, so dass Sie sehen dies als einen Rückfall“Resource Mapping Problem im Frühjahr Daten JPA Microservice

Mein Controller ist:

@RestController 
public class WebController { 

@Autowired 
UsersRepository userRepo; 

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

Mein Modell ist,

@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; 
    } 
} 

Und mein Repository ist,

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

} 

Und mein application.properties enthalten,

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

Und meine Hauptklasse ist,

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

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

Kann ich jemand helfen, dieses Zuordnungsproblem zu lösen?

Antwort

1

Nach Protokoll, es Auto-Verdrahtung Fehler.

Sie müssen für autowiring UserRepository Klasse mit @Repository für zur Verfügung zu annotieren.

Arbeits Code wäre:

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

} 

Und fügen Sie Anmerkung @EnableJpaRepositories Anwendungsklasse zum Frühling:

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

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

ich versuchte. Aber nicht funktioniert. Ich habe meinen neuen Code in Frage gestellt. Können Sie das bitte überprüfen? – Jacob

+0

Können Sie auch Ihre application.properties für DB-Einstellungen – Yogi

+0

ja. Meine Frage wurde aktualisiert. – Jacob

Verwandte Themen