0

캐모마일 온라인 교육 동영상을 시청하고, c:\Chamomile\admin 하위에 admin 용 frontend 와 backend 코드가 있는 걸 알았습니다.

그래서 두 소스를 각각 cmd 창을 띄우고 백엔드는 mvn spring-boot:run 명령으로, 그리고 frontend 는 npm run local 명령으로 실행시켜서 동작은 확인했습니다.

사실 진행 중에 몇가지 안되는 부분은 에러 메시지나 기능을 살펴보고 자체적으로 fix 해서 실행시켰습니다.

  1. backend 실행 시에는 다음의 에러가 발생하였습니다.

[ERROR] COMPILATION ERROR :
[INFO] ————————————————————-
[ERROR] /C:/Chamomile/admin/chamomile-admin-project/src/test/java/net/lotte/chamomile/admin/mobile/appstore/api/AppstoreControllerTest.java:[20,54] package net.lotte.chamomile.module.mobile.admin.entity does not exist

이는 testCompile 단계를 skip 시켜서 성공했구요,

mvn install -Dmaven.test.skip

그리고 mvn spring-boot:run -Dmaven.test.skip 실행 시 에는,

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to bind properties under ‘chmm.jdbc.password’ to java.lang.String:

Reason: java.lang.IllegalArgumentException: Could not resolve placeholder ‘jasypt.encryptor.password’ in value “${jasypt.encryptor.password}”

가 발생해서 이는 그냥 JasyptConfig.java 를 주석 처리하고, password 를 그냥 평문을 사용해서 실행을 성공했습니다.

여기서 질문은 : testCompile 단계의 실패, 그리고 Jasypt 에러를 피하기 위해서 어떤 설정이 필요한가요?

2. frontend 실행 시에는, npm run local  로 했을 때 별 문제 없이 UI 가 떳는데, 로그인 시 two factor 로그인이 활성화 되어 있어서

TWO_FACTOR=false 는 off 시키고 실행했습니다.

결국 여차저차 해서 admin 화면을 뛰우고 admin / 1111 로 로그인해서 결국 화면을 보긴 했습니다.

여기서 드리는 마지막 질문은,

이렇게 admin app 을 뛰우는게 맞는 걸까 라는 의문이 들고, 이렇게 admin app 관련해서 실행시키는 가이드는 어디에서 구할 수 있나요?

그리고 캐모마일 온라인 교육에 보면 다양한 archetype 을 선택해서 backend 를 구현하는 예제를 보여주던데요,

캐모마일은 admin-backend 와 업무-backend(신규 개발)와 frontend 는 admin 과 업무를 합쳐서 구성하는 건지 궁금합니다.

이는 캐모마일을 구성하는 배포 관점에서 질문이기도 합니다.

LEEMOONHYUK Answered question 2024년 11월 19일