Spring Profiles 사용해서 property 파일 개발, 운영 자동연동 설정하기
Spring 프레임워크로 개발하다 보면 로컬환경, 개발환경, 운영환경에 따라 DB라던지, url이나 파일 경로등이 각각 달라지는 경우가 있다. 소스코드를 제외한 이런 코드만 바꾸는 방법으로는 여러가지가 있고, 본인은 jenkins로 배포시 script로 property 파일을 수정하는 방법으로 사용해 왔다.
Java 오브젝트 리스트를 속성으로 정렬하기
Collections.sort(prjList, new Comparator<Map<String, Object>>() { @Override public int compare(final Map<String, Object> map1, final Map<String, Object> map2) { Date saveTm1 = (Date) map1.get("save_tm"); Date saveTm2 = (Date) map2.get("save_tm"); //return saveTm1.compareTo(saveTm2); // asc return saveTm2.compareTo(saveTm1); // desc } });
Postgres 락 확인/제거하기
락 확인 SELECT t.relname, l.locktype, page, virtualtransaction, pid, mode, granted FROM pg_locks l, pg_stat_all_tables t WHERE l.relation = t.relid ORDER BY relation ASC;