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를 없애줘야한다.