JPA Auditing for @CreatedBy, @CreatedDate

http://docs.spring.io/spring-data/jpa/docs/1.4.2.RELEASE/reference/html/jpa.repositories.html#jpa.auditing

http://www.javabydefault.com/2014/03/how-to-set-createdby-createddate.html?m=1

Spring Data JPA Tutorial: Auditing, Part One

http://stackoverflow.com/questions/29880911/how-to-configure-auditing-via-java-config-in-spring-data-and-spring-data-rest

https://blog.countableset.com/2014/03/08/auditing-spring-data-jpa-java-config/

http://kwonnam.pe.kr/wiki/java/jpa/springdatajpa/audit

https://github.com/spring-projects/spring-data-examples/blob/master/jpa/java8/src/main/resources/META-INF/orm.xml

Advertisements

AWS ELB Swap Environment URLs

ELB에 등록하여 서비스 중인 A라는 Environment가 있다. 서비스 배포를 해야 하는데, 변경사항이 클 경우, 미리 A와 동일한 환경(B)에서 배포할 소스로 미리 확인한 후에 A와 바꿔치기를 해서 오픈을 할 수 있다. 혹시라도 A에 문제가 생겼을 때 바로 바꿔치기를 하면 되니까 장애 대응하기도 수월하다.  이때 할 수 있는 작업이 ELB Swap Environment ULRs 이다.

우선 A와 동일한 환경의 서비스를 띄워야 하니까,

  1. Clone Environment를 선택하여 B 환경을 만든다.
  2. B 환경에 소스를 배포한다. 테스트가 완료되어 이상이 없을 경우
  3. B와 A의 URL을 Swap 한다.

ELB > Environments 선택 > 우측 상단 Actions 클릭 > Swap Environment URLs > Select an Environment to Swap 부분의 ‘Environment name’ 컬럼에서 바꿀 Environment 선택. > Swap 클릭

 

git local, remote branch delete

1. 로컬 branch 삭제

git branch --delete <branch>
git branch -d <branch> # Shorter version
git branch -D <branch> # Force delete un-merged branches

➜  git:(develop) git branch -d feature/revise-deprecated-plugin
Deleted branch feature/revise-deprecated-plugin (was 358573db).

2. Remote branch 삭제

git push origin --delete <branch>  # Git version 1.7.0 or newer
git push origin :<branch>          # Git versions older than 1.7.0

➜ git:(develop) git push origin –delete feature/revise-deprecated-plugin
To github.com:xxxx/platform-gatekeeper.git
– [deleted] feature/revise-deprecated-plugin

 

Git 커밋 히스토리에서 검색하기

개발하다가 과거 히스토리 중에서 특정 내용을 찾아서 보고 싶은 경우가 있다.  언제, 어떤 필요에 의해서 이렇게 한거지 싶을 때가 있어서 commit한 내용을 보면 이해하는데 도움이 될 때가 있기 때문이다. 이때 필요한 명령어.

$ git  log  [options…] -G[검색할 단어]

Options는 아래 참고 https://goo.gl/3XjiXS 여기 페이지를 참고하면 도움이 된다.

참고: https://goo.gl/3XjiXS , https://blog.outsider.ne.kr/849

IntelliJ Code Folding 없애기

IntelliJ에서 소소의 import부분이나 한 줄로 표현되는 소스들이 접혀서 보이는 경우가 있다.

Screen Shot 2017-09-10 at 10.11.05 AM
import부분과 한 줄로 표현되는 소스가 fold된 모습

위 그림처럼 접히지 않고 모두 펼쳐져서 보이게하고 싶을 경우, IntelliJ에서 설정을 바꾸면 된다. 단축키 [Command] + [,] 로 Settings를 연 후, Settings > Editor > General > Code Folding에서 imports부분과 One-line methods 부분의 체크를 해제하면 된다.Screen Shot 2017-09-10 at 9.07.59 AM

체크를 해제 한 후, import부분과 한 줄로 표현되는 소스가 이제는 펼쳐져서 보인다.

Screen Shot 2017-09-10 at 10.13.44 AM.png
import와 One-line methods fold처리를 해제한 후 모습

create a new repository and push to a server

…or create a new repository on the command line

echo "# [repository_name]" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:xxxx/[repository_name].git
git push -u origin master

…or push an existing repository from the command line

git remote add origin git@github.com:xxxx/[repository_name].git
git push -u origin master