인기검색어 기능을 만들때 이상하게 최상위 하나만 나오고 나머지가 출력이 안되서 페이징을 지운결과, 멀쩡히 작동했다. 페이징에 뭔가 문제가 있던 모양이다. 어짜피 검색어는 데이터가 여럿 쌓일일이 없기 때문에 페이징은 안해도 된다고 한다.
그리고 공동구매와 병합하고 redis를 깔고 연결했는데, 레디스는 사용하지 않는다고 해도 깔아서 실행시키지 않으면 인텔리제이도 실행시 킬수가 없기에 깔아야만 한다.
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'searchController' defined in file [C:\Users\asdf\Desktop\최종\moamoa\build\classes\kotlin\main\com\teamsparta\moamoa\domain\search\controller\SearchController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'searchServiceImpl' defined in file [C:\Users\asdf\Desktop\최종\moamoa\build\classes\kotlin\main\com\teamsparta\moamoa\domain\search\service\SearchServiceImpl.class]: Unsatisfied dependency expressed through constructor parameter 2: Error creating bean with name 'searchHistoryRepository' defined in cohttp://m.teamsparta.moamoa.domain.search.repository.SearchHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Could not create query for public abstract java.util.List cohttp://m.teamsparta.moamoa.domain.search.repository.SearchHistoryRepository.findTopByOrderByCountDesc(int); Reason: Failed to create query for method public abstract java.util.List cohttp://m.teamsparta.moamoa.domain.search.repository.SearchHistoryRepository.findTopByOrderByCountDesc(int); At least 1 parameter(s) provided but only 0 parameter(s) present in query
이런 오류가 떳다. 알아보니 그 이유는 yml에 iamport가 없어서 그렇다는 뜻이였다.
iamport:
apiKey: "8120640432826435"
secretKey: "K5lVKcsCzHfXP9keqQFQ3Quhzmrx8weGxDif0VkKeLxL7VHM8SuY4jAz9Szgl3W5amroQdtvthyuVANE"
이걸 넣었는데도 오류가 났는데, 껏다 키니까 됬다.
그 다음엔 병합후 오류난걸 없애고 like에 user를 받던걸 socialuser로 바꾸고 sellerid를 받던것도 jwt 토큰을 받는걸로 바꿨다.