1. 문제 사항
Embedded H2 DataBase를 웹으로 연결하니 localhost가 거부했다는 페이지가 떴다.
DB 설정 application.yml
spring:
datasource:
driver-class-name: org.h2.Driver
url: jdbc:h2:mem:testdb
username: sa
password:
jpa:
hibernate:
ddl-auto: create
show-sql: true
properties:
hibernate:
dialect: org.hibernate.dialect.H2Dialect
h2:
console:
enabled: true
path: /h2-console
settings:
web-allow-others: true
2. 원인
Spring Boot Project에 Security를 적용하였는데 Security가 접근을 제한하였다.
3. 해결
SecurityConfig 클래스에 configure 메서드를 오버라이드 하여 웹에서 h2-console에 접근하는 것을 허용하도록 설정한다.
@Override
public void configure(WebSecurity web) throws Exception {
web.ignoring().antMatchers("/h2-console/**"); // --> 추가
}
4. 참고
https://yuja-kong.tistory.com/126
'Trouble Shooting' 카테고리의 다른 글
리소스를 HTTPS 프로토콜 호출로 인한 ERR_SSL_PROTOCOL_ERROR 발생, Mixed Content (0) | 2024.04.17 |
---|---|
Spring Boot Jpa IllegalArgumentException 에러 (2) | 2022.05.18 |
AWS EC2 Gradle 배포 시 멈춤현상 (0) | 2022.05.04 |
QLRM 네이티브 쿼리 DTO type 오류 (0) | 2022.04.14 |
[Hibernate Error] TransientPropertyValueException : object references an unsaved transient instance (0) | 2022.03.21 |