자바/MSA

Microservice API

UroJem 2023. 12. 5. 20:02

인텔리제이에 MSA 프로젝트를 구성해 보았다.

 

 

Empty Project로 부모 프로젝트를 생성하고

 

 

모듈을 추가하여 SpringInitializr로 스프링 부트 프로젝트를 추가한다.

https://wakestand.tistory.com/632

 

인텔리제이 프로젝트 여러개 여는 방법

인텔리제이(IntelliJ) 에서는 이클립스와 다르게 한 워크스페이스에서 여러 프로젝트를 열 수 없는 것 같아 보이는데 위 이미지를 보면 알겠지만 인텔리제이에서도 여러 프로젝트를 한 워크스페

wakestand.tistory.com

 

 

 

그리고 프로젝트와 모듈 모두 자바 버전을 맞춰준다.

https://inpa.tistory.com/entry/IntelliJ-%F0%9F%92%BD-%EC%9E%90%EB%B0%94-JDK-%EB%B2%84%EC%A0%84-%EB%B3%80%EA%B2%BD-%EB%B0%A9%EB%B2%95

 

💽 IntelliJ - 자바 JDK 버전 변경 방법

인텔리제이 자바 버전 변경하기 내 컴퓨터에서 추가로 사용할 또다른 자바 JDK 버전을 설치하였다면, 인텔리제이에서도 별도로 자바 버전을 변경 해 주어야 한다. 왜냐하면 초기 설치된 자바 버

inpa.tistory.com

 

 

 

실행시키면 부트가 잘 뜬다.

부모 프로젝트 하위로 모듈을 계속 추가하여 MSA 프로젝트를 진행하면 될 것 같다.

 

JPA, MariaDB 의존성 설정 후 

테이블 생성 후 insert 구문에서 에러가 났는데

 

 

테이블 문자열 인코딩 문제였다.

한글 입력이 안되는 설정이어서 

alter table msa.item convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter database msa character set utf8mb4 collate utf8mb4_unicode_ci;

 

테이블과 프로젝트 데이터베이스 문자열 인코딩을 변경해주었다.

 

MariaDB 내부에 my.ini 파일을 찾아

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

 

이 구문을 추가해주면 앞으로 MariaDB 서버 재시작 후 데이터베이스 생성시 utf8로 설정이 된다.

 

 

Controller
Domain
DTO
ResponseDTO
Repository
Service

 

 

Postman 호출

 

 

https://www.inflearn.com/course/java-msa-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%A4%EC%8A%B5/dashboard

 

Java 마이크로서비스(MSA) 프로젝트 실습 - 인프런 | 강의

Java SpringCloud와 여러 오픈소스를 연동하여 마이크로서비스를 구축하는 세미 프로젝트를 경험해보실 수 있습니다. 마이크로서비스 구축 경험을 해보고 싶으시다면 이 강의를 추천할게요!, 마이

www.inflearn.com