사내 SI 프로젝트의 개발세팅기록이라서
해당 포스트는 일반적인 스프링부트의 설정과는 좀 맞지 않을 수있다.
해결방법
리눅스 기반 쉘 스크립트
rm -rf .../src/main/resources/mybatis/mapper/*Mapper.xml
cp -r .../src/main/java/com/project/bpz/ui/*/mapper/* .../src/main/resources/mybatis/mapper
echo "DONE Copy xml"
윈도우 커맨드 명령어
del ...\project\src\main\resources\mybatis\mapper\*Mapper.xml
//xcopy를 폴더별로 커맨드를 만들어줬다.
xcopy /s ...\src\main\java\kr\aipeppers\pep\ui\category\mapper\*.xml ...\src\main\resources\mybatis\mapper\
echo "DONE Copy xml"
2. Mapper파일을 다 옮겨 줬는데도 서버 실패
public SqlSessionFactory sqlSessionFactory()
기존소스
//{factoryBean.setMapperLocations(matchingResolver.getResources("kr/project/folder/**/mapper/*.xml"));
변경 후 소스
application.yml의 파일에 설정된 로컬/개발/운영 설정값에 따라서 분기처리
if( "local".equals(profile)){
factoryBean.setMapperLocations(matchingResolver.getResources("classpath:mybatis/mapper/*.xml"));
}else{
factoryBean.setMapperLocations(matchingResolver.getResources("kr/project/folder/**/mapper/*.xml")); //classpath:dbio/*.xml
}
3. 자잘한 수정사항
log-back-local.xml mac으로 넘어오면서 파일 경로 인식못함
-> logs/ttt/...
-> ./logs/ttt/...
./로 변경해줘야함