티스토리 뷰

- 해당 포스팅은 이전에 진행한 OrderService 에서 이어 집니다.-

MariaDB의 연동만 테스트 해보고 싶은 분들은 아래의 포스팅에 프로젝트 자료가 있으니 참조해주세요.

https://ggparkitbank.tistory.com/149?category=1015014 

 

[MSA] RestTemplate를 활용한 MSA 서비스간의 통신 - 1 -

드디어 보안과 관련한 항목이 끝나고 기술적인 부분을 다시 진행 하려 합니다. 시작하기에 앞서 RestTemplate부분 부터 진행하실분이라면 아래의 WorkSpace를 받아주세요. -Main Work Space- -Configuration Yml.

ggparkitbank.tistory.com


#개요

기존에 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를 설치하고 활용하는 방법에 대해서 배우려 합니다. 어떻게든 잘 이해하고 정리해서 제 글을 읽는 분들게 조금이라도 도움이 되도록 하겠습니다. 

감사합니다.

 

-해당 포스팅은 아래의 강의를 참고해서 만들어졌습니다.-

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C%EC%84%9C%EB%B9%84%EC%8A%A4/dashboard

 

Spring Cloud로 개발하는 마이크로서비스 애플리케이션(MSA) - 인프런 | 강의

Spring framework의 Spring Cloud 제품군을 이용하여 마이크로서비스 애플리케이션을 개발해 보는 과정입니다. Cloud Native Application으로써의 Spring Cloud를 어떻게 사용하는지, 구성을 어떻게 하는지에 대해

www.inflearn.com

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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
글 보관함