본문 바로가기
카테고리 없음

230303 TIL

by hbIncoding 2023. 3. 4.

1.  오늘의 에러 핸들링

 1)Error executing DDL "alter table user drop foregin key" 해결방법

spring.jpa.hibernate.ddl-auto=create // create-drop
  • 위와 같이 create나 create-drop으로 바꿔준다
  • Jpa의 database 초기화 전략을 의미한다.
    • none: 아무것도 실행하지 않음
    • create-drop : SessionFactory 시작 시점에 drop 후 create를 실행하며, SessionFactory 종료 시 drop을 실행함
    • update : 변경된 스키마를 적용
    • create : SessionFactory 시작시점에 drop을 싱행하고 create를 실행
    • validate : 변경된 스키마가 존재하면 변경사항을 출력하고 app을 종료.

 

  • Security에서 credential(true)사용시 아래와 같이 바꿔 주어야 "*"을 사용가능하다.
  • addAllowedOrigin 과 addAllowedOriginPatterns 와 같은 경우다

 

 2)NoSuchBeanDefinitionException h2

    @Bean
    public WebSecurityCustomizer webSecurityCustomizer() {
        // h2-console 사용 및 resources 접근 허용 설정
        return (web) -> web.ignoring()
//                .requestMatchers(PathRequest.toH2Console())
                .requestMatchers(PathRequest.toStaticResources().atCommonLocations());
    }
  • 위와 같이 5번째 줄에 H2console에 대한 requestMatchers를 없애줘야한다.