application-secret.yml
- application.yml의 build profile에 사용될 값
- pc에 설치한 mysql과 연동되기 때문에 해당 DB와 동일한 값을 사용
spring:
config:
activate:
on-profile: "secret"
datasource:
username: 원하는 걸
password: 넣어주세요
.env
- application.yml의 local profile과 docker-compose.local.yml에 사용될 값
- spring을 docker를 사용해 local에서 동작시킬 때 사용
MYSQL_USERNAME=설정은
MYSQL_PASSWORD=알아서
MYSQL_ROOT_PASSWORD=해주세요
Docker로 Spring 실행
- java 17 이상 설치(https://www.oracle.com/java/technologies/downloads/#java17)
- docker image를 만들기 위해 필요
- organization-package에 있는 image를 사용할 경우 설치하지 않아도 됨
- git clone
- clone한 폴더 내 최상단에 .env 파일 생성 및 작성
- 터미널에 명령어 입력
- ./script/build.sh (test mysql이 docker로 자동 실행되고 build됨, test db를 자동으로 종료하고 싶으면 띄어쓰기 후 아무 글자나 입력)
- docker image가 있다면 skip
- docker compose -f docker-compose.local.yml up -d --build
- swagger는 http://localhost:8080/swagger-ui/index.html 로 접속 가능
IntelliJ 코딩 스타일
[Intellij] Google Java auto-formatting 적용