티스토리 뷰
- 해당 포스팅은 이전에 진행한 OrderService 에서 이어 집니다.-
MariaDB의 연동만 테스트 해보고 싶은 분들은 아래의 포스팅에 프로젝트 자료가 있으니 참조해주세요.
https://ggparkitbank.tistory.com/149?category=1015014
#개요
기존에 Order-Service가 사용했던 DB를 이제 MariaDB로 바꿀 예정입니다. 이에 따라 MariaDB와 MicroService간의 연동이 어떻게 이루어지는 지 알아보고 실제로 연동을 할 예정입니다.
#Maria DB
해당작업을 진행하기 전에 먼저 DB를 생성해줘야 합니다.
해당 과정을 진행하기전에 삽질을 좀 했습니다... 일단 바로 해결된 방식을 공유합니다
원래 아래와 같은 방식으로 접속해야 하지만 아래의 커맨드를 인식못하는 에러가 발생했었습니다.
mysql.server start
mysql -uroot -p
그래서 방법을 찾던 중 결국 하드하게 실행하는 방식으로 해결했습니다.
//mariaDB bin 폴더 까지 이동
cd D:\mariadb-10.6.7-winx64\bin
//mysql 실행
mysqld
//접속 root 설정 당시 Password 입력
mysql -u root -p test1357
위와 같이 입력하면?
이어서 DB를 하나 생성해줍니다. DB명은 mydb로 하겠습니다.
create database mydb;
위의 커맨드를 입력하면, 아래와 같이 DB가 생성 되었다는 메시지를 출력합니다.
다음으로는 해당 DB에 접속해봅시다.
use mydb;
show tables를 통해 DB의 table정보를 참조합니다.
show tables;
연동이 확인 됐으니 이제 Micro-Service를 수정하려 합니다.
#pom.xml(Order-Service)
수정하려하는 서비스는 Order-Service입니다. MariaDB와 연동을 위한 Dependency를 추가해주는 작업을 먼저 해줍니다.
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
<version>2.7.2</version>
</dependency>
끝입니다.
정말이에요. dependency만 추가해주면, 해당 DB를 연동할 준비는 끝이 납니다. 저희는 H2-Console을 이용할 예정이기 때문에 따로 추가 할 항목도 없습니다!
#TEST
Test를 위해서는 Eureka-Server와 Order-Service 단 두개만 있으면 됩니다. 두 가지 프로젝트를 Run 시켜 주세요!
Eureka-Service에 Port는 8761이니, localhost:8761로 접속 합니다.
그럼 아래와 같은 화면이 나올텐데, ORDER-SERVICE의 Port로 이동해봅시다. 그리고 포트를 제외한 부분을 모두 삭제해주시고, h2-console을 붙혀 h2-console로 이동해줍니다. 그럼 아래와 같은 화면이 출력됩니다. 익숙하네요!
다음으로는 DB와 관련된 정보를 기입해줍니다.
따라하시면서 수정 하지 않으셨다면 Port는 3306이고 Password는 test1357 입니다!
Driver Class: org.mariadb.jdbc.Driver
JDBC URL: jdbc:mysql://localhost:3306/mydb
Username : root
Password: test1357
Test Connection을 통해서 연동이 잘됐는지 확인 해야 합니다.
다음과 같이 Test Successful이 출력 된다면 성공입니다. 성공했다면 실제 로그인을 진행해줍니다.
마지막으로 진입한김에 다음 시간에 사용할 Table을 미리 만들어 두겠습니다.
create table users(
id int auto_increment primary key,
user_id varchar(20),
pwd varchar(20),
name varchar(20),
created_at datetime default NOW()
);
입력 후 RUN Button을 누르면 성공적으로 테이블이 생성되었다고 출력이 됩니다.
Select 문을 통해 Table 정보를 확인해보고 문제점이 없는지 체크했습니다.
마치며...
오늘 수업은 어떻게 보면 별거아닌 DB 시작 단계에서 삽질을 했습니다. 그러나 막상 DB 시작 문제를 처리하고 나니, 그 뒤에 과정은 허무할정도로 짧았습니다. H2-Console을 활용해 여러 DB를 접속 할 수 있는건 정말 큰 장점인거 같아 머리 를 한대 맞은 느낌이었습니다. 깨달음을 얻을 수 있는 좋은 시간이었네요.
다음 시간 부터는 본격적으로 Kafka Connect를 설치하고 활용하는 방법에 대해서 배우려 합니다. 어떻게든 잘 이해하고 정리해서 제 글을 읽는 분들게 조금이라도 도움이 되도록 하겠습니다.
감사합니다.
-해당 포스팅은 아래의 강의를 참고해서 만들어졌습니다.-
'웹 프로그래밍 > MSA 학개론' 카테고리의 다른 글
[MSA] Kafka Connect ( Source ) 사용 (0) | 2022.05.02 |
---|---|
[MSA] Kafka Connect 설치 (0) | 2022.04.28 |
[MSA] Apache Kafka - Kafka Connect 개념/ MariaDB설치 (0) | 2022.04.28 |
[MSA] Apache Kafka Topic생성 및 Producer/Consumer (0) | 2022.04.28 |
[MSA] Apache Kafka 설치 (0) | 2022.04.28 |
- Total
- Today
- Yesterday
- kafka
- 루틴기록
- config
- UserService
- MSA
- LoadBalancer
- Logstash 활용
- Spring + ELK
- git
- ACTUATOR
- 빅-오
- MariaDB
- rabbitmq
- Feign
- springcloud
- github
- elasticSearch
- JWT
- prometheus
- Logstash to ElasticSearch
- zipkin
- 미래의나에게동기부여
- producer
- Gateway
- 운동일기
- 오늘저녁 삼겹살
- Kafka Connect
- consumer
- docker
- 운동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |