Spring – Das Repository kann nicht innerhalb der Konfigurationsklasse initialisiert werdenJava

Java-Forum
Guest
 Spring – Das Repository kann nicht innerhalb der Konfigurationsklasse initialisiert werden

Post by Guest »

Ich habe eine Projekt-App erstellt und wollte JWT-Sicherheit einbeziehen. Ich habe ein Tutorial befolgt und habe ein Problem mit diesem Codeausschnitt.

Code: Select all

@Configuration
@RequiredArgsConstructor
public class ApplicationConfig {

private final UserRepository repository;

@Bean
public UserDetailsService userDetailsService() {
return username -> repository.findByEmail(username)
.orElseThrow(() -> new UsernameNotFoundException("User not found"));
}

@Bean
public AuthenticationProvider authenticationProvider() {
DaoAuthenticationProvider authProvider = new DaoAuthenticationProvider();
authProvider.setUserDetailsService(userDetailsService());
authProvider.setPasswordEncoder(passwordEncoder());
return authProvider;
}
Ich erhalte diese Fehlermeldung:

Code: Select all

ApplicationConfig.java:21: error: variable userRepository not initialized in the default constructor
private final UserRepository userRepository;
^
Aufgrund umfangreicher Google-/Stackoverflow-Lesungen glaube ich, dass das Repository nicht von Spring instanziiert wird, bevor Spring diese Konfigurationsklasse lädt. Ich habe unter anderem versucht, das Repository automatisch zu verkabeln.
Ich habe noch niemanden gesehen, der dieses Problem auf der GitHub-Seite gepostet hat, der ich gefolgt bin, und ich bin mir nicht sicher, wie ich es beheben kann. Ratschläge willkommen!
Weitere relevante Codeausschnitte folgen:

Code: Select all

@Repository
public interface UserRepository extends JpaRepository {
Optional findByUsername(String username);

Code: Select all

@SpringBootApplication
@EnableConfigurationProperties(ConfigProperties.class)
@EnableJpaRepositories("com.browna.teller_back.repositories")
public class TellerBackApplication {

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

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post