[SpringBoard] Spring board 개발일지

🌟 Spring board 개발일지

🎯깃허브 링크

https://github.com/Juhyung990122/Spring_CRUD

🎯진행내역

  • Spring Security를 활용한 회원가입, 로그인, 사용자 식별 및 권한 설정
  • 게시판 CRUD
  • Jpa + Mysql 연동

🎯에러로그

  1. error executing ddl via jdbc statement
    문제:엔티티 생성시 컬럼에 대한 정확한 정보를 적지 않아서 발생하는 오류 alter sql문이 정확하지 않았다.
    해결:spring.jpa.hibernate.ddl-auto = update로 변경하여 테이블을 자동으로 변경하게끔 재설정해주었다.


  2. Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry
    문제: springboot2와 swagger2.9.2, 3.0.0 둘다 안맞아서 생긴 에러
    해결:

    compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.9.2' <br>
    compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '2.9.2'

    튜토리얼

    compile group: 'io.springfox', name: 'springfox-boot-starter', version: '3.0.0' 

    이걸로 교체해준 뒤 http://localhost:8080/swagger-ui/ 이렇게 들어가면 된다.


  3. there are ‘44’ errors in ‘j2eewebservicesclient1_1.xsd’.
    해결: preference 에서 xml catalogue -> user specified entires 밑에

    URI: http://java.sun.com/xml/ns/j2ee/j2ee_web_services_client_1_1.xsd  Key Type: Schema Location Key: http://www.ibm.com/webservices/xsd/j2ee_web_services_client_1_1.xsd 

  4. findbyid를 findbyone(이전버전) 으로 바꿔쓰는법
    해결: findById(1L).orElse(null);로 써주면 변경된다. 근데 왠만하면 ID로 해결되는편
  5. NullPointerException: because of 모델명 is null
    문제: 대부분 현재위치 객체에 해당 메소드가 없어서 나는 에러
    해결: 찍어보면서 위치확인 -> 수정해주면 된다. 로직이나 그런문제는 아닌걸로..
  6. CustomUserDetailService 사용관련 이건 그냥 노트.. 주말에 TIL로 정리하긴할텐데, Spring security사용할때는 UserDetailService 구현체를 가져다가 추가구현+오버라이딩해서 쓰는게 국룰인것같다. 난 처음에 유저인터페이스와 서비스를 따로 만들어뒀었는데 결국 그쪽으로 병합해서 씀ㅇㅅㅇ

Written by@이주형
平常心

GitHubFacebook