본문 바로가기

MSA (MicroServiceArchitecture)/MSA Application (온라인 쇼핑몰))

7. kafka로컬 테스트 및 MariaDB 로컬 설치 후 H2 클라이언트 사용하기

1. kafka 로컬에 설치 및 테스트하기

2023.04.11 - [Apache Kafka] - Windows에서 Apache kafka 실행하기

2. MariaDB 로컬 설치

http://mariadb.org/download/?t=mariadb&p=mariadb&r=11.1.0 

 

Download MariaDB Server - MariaDB.org

REST API Release Schedule Reporting Bugs … Continue reading "Download MariaDB Server"

mariadb.org

3. Spring boot 에서 h2를 클라이언트로 활용하기

- 로컬에 설치한 MariaDB로 커넥션이 가능하다.

- h2가 mariaDB의 클라이언트로 사용하기 위해서는 아래의 디펜던시를 추가해 줘야 한다.

		<!-- MariaDB -->
		<dependency>
			<groupId>org.mariadb.jdbc</groupId>
			<artifactId>mariadb-java-client</artifactId>
			<version>2.7.3</version>
		</dependency>

마리아DB와 마이SQL은 코어가 같으므로 Mysql 클라이언트로 MariaDB Server에 접속이 가능하다.

- h2 콘솔 접속 url의 예시는 아래와 같다.

http://desktop-buanl37:50655/h2-console

- 설정은 아래와 같이 진행한다.

org.mariadb.jdbc.Driver

jdbc:mysql://localhost:3306/mydb (DB는 로컬에서 생성 해야됨, MSI 로 설치 후 Mysql 클라이언트 실행하여 접속)

- DB 생성 명령어
show databases;
create database mydb;
use mydb;

- 접속 후 화면은 아래와 같다.

그리고 테이블을 2개 생성한다.

- user 테이블

create table users(
    id int auto_increment primary key,
    user_id varchar(20),
    pwd varchar(20),
    name varchar(20),
    created_at datetime default NOW()
);

order 테이블

create table orders (
    id int auto_increment primary key,
    product_id varchar(20) not null,
    qty int default 0,
    unit_price int default 0,
    total_price int default 0,
    user_id varchar(50) not null,
    order_id varchar(50) not null,
    created_at datetime default NOW()
);

- 테이블 2개 생성된거 확인

3. 하려고 하는것

- kafka connect를 이용하여 kafka에서 생성된 데이터를 MariaDB로 저장하기