티스토리 뷰

Spring Security를 이용하여 JWT 인증하기 전 기본적인 세팅을 해야한다.

1. dependency
- Spring Data JPA
- Spring Security
- Spring Web
- Lombok
- PostgreSQL Driver (DB)
- jwt

2. DB 연동 설정

spring.datasource.url=jdbc:postgresql://localhost:5432/TestDB
spring.datasource.username=test
spring.datasource.password=1234

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQL81Dialect
spring.jpa.open-in-view=false

spring.jpa.hibernate.ddl-auto= none
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

# App Properties
jwt.app.jwtSecret= SecretKey
jwt.app.jwtExpirationMs= 86400000  // 24시간

- PostgreSQL Driver를 통해 URL, Username, Password를 맞추는 게 제일 중요하다.
jpa 설정 부분은 본인 마음대로 설정할 수 있다.

- DB 테이블은 따로 만들 필요가 없다.
spring.jpa.hibernate.ddl-auto= create 
JPA 간편하게 테이블과 컬럼들은 자동으로 생성해준다.
#2 model을 생성했다면 spring.jpa.hibernate.ddl-auto= update 으로 바꿔줘야 한다.

- postgresql JDBC Driver가 createClob() is not yet implemented 에러가 뜰 경우spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false 추가
postgresql JDBC Driver에 createClob( ) 없어서 에러가 뜬다.