Open yeollow opened 3 years ago
apt install을 통해 mysql-server를 다운받은 뒤 yeollow user를 생성한다.
CREATE user yeollow@localhost IDENTIFIED BY 'yeollow'
를 통해 yeollow 계정과 비밀번호 설정
CREATE user yeollow@% IDENTIFIED BY 'yeollow'
를 통해 외부 접근 허용CREATE database return_home_safely
명령어를 통해 생성MySQL에 대한 Datasource를 application-local.yml
파일에 정의.
MySQL에 Spring Batch작업을 위한 metadata table을 추가한다.
IntelliJ에서 MySQL을 연동한다.
yml파일의 일부, datasource부분만 발췌함 dev / prod 등 다른 Spring profile에서는 yml파일이 달라질 수 있음
spring:
jpa:
generate-ddl: true
database: mysql
# MySql을 ORM database로 사용하겠다는 명세
datasource:
url: jdbc:mysql://localhost:3306/return_home_safely?serverTimezone=UTC&characterEncoding=UTF-8
driver-class-name: com.mysql.cj.jdbc.Driver
username: yeollow
password: yeollow
jdbc:mysql//{ip}:{port}/{database}
이후에 queryString으로 _serverTimezone_과 _characterEncoding_에 관한 부분을 같이 전달해준다.com.mysql.jdbc.Driver
가 아닌 com.mysql.cj.jdbc.Driver
를 사용하도록 한다. 참조
com.mysql.jdbc.Driver
는 deprecated함.
Spring Boot Api Module
workflow 상기 workflow는 개발환경(local, dev, prod)에 따라 아래와 같이 다르게 구성
local
dev / prod
우선 Batch작업을 통해 JpaItemWriter로 DB에 저장. Batch module의 Bigdata Pipelining구축 및 Spark Application 개발이 완료되면 연계 진행 및 Kubernetes orchestration 공부 및 진행
Batch Job 을 통해 저장된 MySQL data를 front요청 시 반환토록 한다.