/az-backend

Primary LanguageJavaMIT LicenseMIT

az-backend

로컬에서 이미지 빌드 방법

./gradlew jibDockerBuild -Djib.dockerClient.executable=$(which podman)

docker 를 사용하시면 뒤에 -Djib 옵션을 제거하셔도 됩니다.

which podman 부분에는 여러분이 사용하는 docker image builder 이름을 넣어주세요.

로컬에서 redis, mysql, adminer 실행

docker-compose

  • 최초 실행
docker-compose up
  • 기존에 실행했던 도커 컨테이너 중지
docker-compose stop
  • 기존에 실행했던 도커 컨테이너 재실행
docker-compose start
  • docker-compose 값 수정되어 처음부터 다시 띄우기
docker-compose down
docker-compose up

adminer

  • http://localhost:18080 으로 접속
  • 접속정보
    • 서버 : az-mysql
    • 사용자이름 : test_user
    • 비밀번호 : azmysql123
    • 데이터베이스 : AZ_DB

redis

  • redis-cli 접속
    • docker exec -it az-redis redis-cli

mysql

  • dbeaver에서 mysql 접속
    • connection 정보에서 driver properties, allowPublicKeyRetrieval = true로 설정
    • server host : localhost
    • port : 3306
    • database : AZ_DB
    • username : root
    • password : rootazmysql123

flyway

flyway 설명

  • ddl, dml 형상관리를 위한 플러그인
  • src/main/resources/flyway/ddl에 ddl을, src/main/resources/flyway/dml/local에 dml을 생성

SQL File Convention

V{sprint #}_{jira ticket #}_{seq}__{sql method}_{table name}.sql
  • ddl의 seq는 1부터 시작
  • dml의 seq는 101부터 시작

명령어

  • 스프링 실행하면 자동으로 flyway가 적용됨
  • 수동으로 flyway 적용
    • ./gradlew flywayMigrate
  • flyway 적용된 것 수동으로 삭제
    • ./gradlew flywayClean