/artscope-backend

Artscope 예술 플랫폼 백엔드 리포지토리

Primary LanguageJava

SpringBoot Codebase

스프링부트 코드베이스

적용된 기술들

Spring Boot
Spring Data JPA
Spring Security
JUnit5, Swagger2
JWT
Docker, Docker Compose
Gradle
Flyway
MySQL
PostgreSQL
Redis

적용할 기술들

Spring Multi module

How to Use

프로젝트 설정 변경

  • docker-compose.yml을 수정해주세요

    • DB 관련 Secrert 값 수정
    • 경로 및 포트 수정
      version: '3.8'
      
      services:
        backend:
          image: backend:latest
          ports:
            - 8080:8080
          depends_on:
            - mysql
      
        mysql:
          image: library/mysql:5.7
          platform: linux/bamd64
          volumes:
            - db_datas:/var/lib/mysql
          environment:
            - MYSQL_DATABASE=**디비이름**
            - MYSQL_ROOT_HOST='%'
            - MYSQL_ROOT_PASSWORD=**비밀번호**
            - TZ= Asia/Seoul
          ports:
            - 13306:3306
      
      volumes:
        db_datas:
      
  • application-jwt.yml을 수정해주세요

    jwt:
    header: Authorization
    secret : '시크릿값'
    token-validity-in-seconds : 3600
  • application-mysql.yml을 수정해주세요

    spring:
      datasource:
        username: root
        password: **비밀번호**
        url: jdbc:mysql://localhost:13306/**디비이름**?allowPublicKeyRetrieval=true&useSSL=false
      jpa:
        hibernate:
          ddl-auto: create-drop
        properties:
          hibernate:
            show_sql: true
            format_sql: true
        defer-datasource-initialization: true
      sql:
        init:
          schema-locations:
          data-locations: classpath:sql/data.sql
          mode: ALWAYS
    

서버 구동

> ./gradlew bootRun

or

> docker build -t backend:0.1 . # 도커 이미지 생성 후
> docker-compose up -d