Olá!
Estou tendo a seguinte exception e não consigo entender o motivo.
java.lang.IllegalArgumentException: Could not resolve domain type of interface me.enterprise.toolsapi.repository.TokenRepository!
at org.springframework.data.repository.core.support.DefaultRepositoryMetadata.resolveTypeParameter(DefaultRepositoryMetadata.java:69) ~[spring-data-commons-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.repository.core.support.DefaultRepositoryMetadata.(DefaultRepositoryMetadata.java:59) ~[spring-data-commons-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.repository.core.support.AbstractRepositoryMetadata.getMetadata(AbstractRepositoryMetadata.java:73) ~[spring-data-commons-2.1.8.RELEASE.jar:2.1.8.RELEASE]
at org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport.getRepositoryConfigurations(RepositoryConfigurationExtensionSupport.java:99) ~[spring-data-commons-2.1.8.RELEASE.jar:2.1.8.RELEASE]
Minha interface TokenRepository:
import org.springframework.data.repository.Repository;
@org.springframework.stereotype.Repository
public interface TokenRepository extends Repository {
void save(TokenInputDto token);
}
Meu main:
@SpringBootApplication
@EntityScan(basePackages = "me.enterprise.toolsapi.entitys")
@EnableJpaRepositories(basePackages = "me.enterprise.toolsapi.repository")
public class ToolsApiApplication {
public static void main(String[] args) {
SpringApplication.run(ToolsApiApplication.class, args);
}
}
Uso do repository:
import org.apache.log4j.LogManager;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class TokenModel {
private static final Logger logger = LogManager.getLogger(LoginModel.class);
@Autowired
private TokenRepository tokenRepository;
public TokenOutputDto gravaToken(Token token){
TokenInputDto tokenGravar = new TokenInputDto(someToken, token.getAccess_token(), token.getRefresh_token(), token.getExpires_in());
tokenRepository.save(tokenGravar);
logger.info("Gravado no banco!");
return new TokenOutputDto(someToken);
}
}
Qualquer ajuda é bem vinda.
[]'s