2017년 2월 25일 토요일

[삽질 노트] Spring boot - main 설정에서 여러 개의 basepackages 이용하기.excutable WAR 배포하기

[삽질 노트] Spring boot - main 설정에서 여러 개의 basepackages 이용하기.excutable WAR 배포하기
## 한 줄 요약 ##
Spring boot 에서 @ComponentScan 에 basepackages 혹은 value 에 basepackage를 명시해 줄 떄는 반드시 루트로 잡아주자.....

## 남은 삽질 ##
excutable WAR 배포하기 - 잘 아시는 분 있으면 볼만한 곳이라도 좀 알려주셨으면...

## maybe TL:DR ##
  현재 회사에서 API 개발 작업을 하고 있다.
  그런데 어제 그제 잘 돌아가던 api가 완전히 먹통이 돼서 초기 로딩도 안되고 있는 것이다...
설정 관련된 걸 다 갈아 엎어 보았지만 나아지질 않았다.

계속 @Mapper 선언 해 놓은 부분들을 읽어들이질 못했다...

뾰족한 원인을 찾지 못하고 이틀 째 삽질을 했다. 금요일 저녁 8시 문득 스캔 관련된 부분이 문제이겠단 생각이 들었다.
Spring boot 을 최초 실행시키도록 선언해놓은 Application 클래스의 @ComponentScan 부분을 수정해보았다.

@ComponentScan(value="com.greenmango.example","kr.co.gmango")

이 부분이었는데 문제는 간단했다.

"com.greenmango.example" 이 부분에서 실질적인 basepackage 는 com.greenmango 였기 때문에 왠지 모르게 com.greenmango.example 내부도 scan을 하지 않았던 것이다.
이 생각을 못했던 이유는 분명히 애노테이션이 잡힌 부분들은 com.greenmango.example 이하였기 떄문이다.

어쩄든 내가 스프링의 스펙에 그만큼 미비한 부분이었다고 생각한다... 그래도 과장이나 됐는데 이러려고 개발자했나 자괴감 드는 이틀이었다... 시간이 너무나 없는 순간인데...

그래도 정신 바짝 차리고 달려보자!

2017년 2월 17일 금요일

Eclipse를 Windows 10 작업 표시 줄에 고정 - 아이콘 두 개 생기는 것 방지

Eclipse를 Windows 10 작업 표시 줄에 고정 - 아이콘 두 개 생기는 것 방지

  1. eclipse 바로 가기를 만들고 해당 바로 가기의 이름은 eclipse로 변경한다.
  2. 해당 바로 가기 우클릭 > 속성 > 바로 가기 > 대상(T) 에 아래 command line argument 를 추가
[기존 이클립스 경로]\eclipse.exe -vm "[JDK 위치]\jre\bin\server\jvm.dll"
  1. 시스템 > 고급 시스템 설정 > 환경 변수 > 시스템 변수(S) > 변수 Path 의 값에 [JDK 위치]\bin 추가

[JDK 위치] = C:\Java\jdk1.8.0_121 와 같이 실제 jdk 가 설치된 위치
[기존 이클립스 경로] = C:\dev\tools\eclipse 와 같이 실제 eclipse 가 설치된 위치


#이클립스 #윈도우 #윈도우즈 #윈도우10 #윈도우즈10 #환경설정

#eclipse #windows #windows10 #localSetting

크롬 에서 번역 옵션 뜨는 거 막는 방법

버그 같은게 아니고 저 옵션의 기본 값이 제공으로 바뀐듯... 번역 옵션 제공을 비활성화하면 안 뜸. Chrome에서 웹페이지 번역 모르는 언어로 작성된 페이지를 방문할 때 다음 단계에 따라 Chrome이 페이지를 번역하도록 할 수 있습...