- 인증
- 회원가입
- 로그인
- 게시판
- 등록
- 수정
- 상세 조회
- 목록 조회
- 답글
- 게시판 답글 등록
- 파일
- 파일 업로드
- Java 17, Spring boot 3
- Spring security
- Spring data JPA, MySQL 8
- Spring validation
- Swagger (Open API 3)
- Java JWT (JWT 라이브러리)
- Spring-dotenv
- Docker compose
git clone https://github.com/hyenny/community.git
cd community
docker-compose up -d
./gradlew build
cd build/libs
java -jar community-0.0.1-SNAPSHOT.jar
JWT 관련 값을 세팅하지 않으면 서버가 동작하지 않으므로, 반드시 설정이 필요합니다.
jwt:
secret: ${JWT_SECRET}
token-validity-in-seconds: ${JWT_TOKEN_VALIDITY_IN_SECONDS}-
JWT_SECRET: JWT Secret Key 만드는데 사용될 secret 값 -
JWT_TOKEN_VALIDITY_IN_SECONDS: JWT 토큰 만료 시간(초) -
예시
jwt:
secret: c2lsdmVybmluZS10ZWNoLXNwcmluZy1ib290LWp3dC10dXRvcmlhbC1zZWNyZXQtc2lsdmVybmluZS10ZWNoLXNwcmluZy1ib290LWp3dC10dXRvcmlhbC1zZWNyZXQK
token-validity-in-seconds: 600업로드한 파일은 아래 경로에 업로드 됩니다.
file:
upload-dir: /tmp/upload/