3. Spring → MySQL 연동
https://doozi0316.tistory.com/entry/Spring-Boot-MyBatis-MySQL-연동-방법
mybatis, JDBC, JPA 세 가지 방법이 있다.
두가지에 실패해서 JPA에 도전
총 3개의 Spring Server를 돌린다
Spring Server 1 → SourceDB
- Accounts, Data 두개의 도메인을 가지고 있다. → SoureDB에 두개의 TABLE이 있기 때문
- 그에 따른 Controller, datarepository도 각각 있음
- Port : 8080
- Controller에서는 데이터 INSERT, DELETE, SELECT에 관련된 API를 제공한다.
Spring Server 2 → SinkDB1
- Accounts topic만 저장하는 SInkDB1이다.
- Accounts에 관련된 java파일들이 있다.
- Port : 8081
- Controller에서는 데이터 SELECT에 관련된 API만 제공한다. → 데이터 조작은 SourceDB에서만 할 것이다.
Spring Server 3 → SinkDB2
- Data(CUSTOM_TABLE) topic만 저장하는 SInkDB2이다.
- Data에 관련된 java파일들이 있다.
- Port : 8082
- Controller에서는 데이터 SELECT에 관련된 API만 제공한다. → 데이터 조작은 SourceDB에서만 할 것이다.