반응형 공부381 [Spring] 서버가 여러대일때 특정 서버에만 실행하기. 위의 조건을 하기 위해서는 다음의 3가지중 하나를 설정하는게 좋다1) WAS의 프로퍼티 설정 (예를들어 tomcat 같은)2) WAS를 실행할 때 설정3) web.xml4) maven을 사용한다면 maven에서 가능등으로 나눌 수 있다. 상황에 따라 크게 2가지로 나뉠수 있겠다.1) 소스 변경을 허용하지 않을 때 => 각각의 WAS에 직접설정2) 소스 변경을 허용할 때 => 프로퍼티 등에 직접 설정한다. 1) WAS의 프로퍼티 설정 (여기서 예시는 톰캣을 이용한다)catalina.properties 파일을 연 후에 다음의 값을 넣어준다.spring.profiles.active=local,test 2) WAS 를 실행할 때 설정-Dspring.profiles.active=local ########### 이.. 2017. 8. 16. [JAVA] Map 의 Key 값을 모두 소문자로 변경(DB 등) DB등에서 조회하여 컬럼을 대문자로 지정했는데, 소문자로 사용하고 싶을때 아래의 것을 사용하면 된다. // Key 값의 대문자를 소문자로 변경private static List keyChangeLower(List list) {List newList = new LinkedList();for (int i = 0; i < list.size(); i++) {HashMap tm = new HashMap(list.get(i));Iterator iteratorKey = tm.keySet().iterator(); // 키값 오름차순 Map newMap = new HashMap();// //키값 내림차순 정렬while (iteratorKey.hasNext()) {String key = iteratorKey.next();.. 2017. 6. 2. [Spring] 컨트롤에 들어오는 파라미터나 리턴 지정(Resolver) 스프링 컨트롤에 들어오는 파라미터나 리턴타입을 프로젝트에 맞게 가공해서 사용할때 사용.(커스텀 ArgumentResolver 등록하기) 여기서는 request 파라미터를 수집하여 Map 형태로 하는 클래스를 만들어서 등록한다. 다음의 클래스를 생성한다.아래 클래스는 파라미터를 수집하여 담고있을 클래스다.public class CustomMap { Map map = new HashMap(); public String get(String key){ return map.get(key); } public void put(String key, String value){ map.put(key, value); } public String toString() { return map.toString(); }} 다음 클래.. 2017. 5. 30. [Spring] UserException 만들어두기. 우선 에러코드 클래스를 enum 으로 만들어 두자./*************************************************** 공통 에러 코드************************************************/public enum ErrorCode { SUCCESS("E0000") // 성공, ERROR("E9999") // 서버에러, NO_PERMISSION("E0001") // 접근 권한 없음, INVALID_PARAMETER("E0002") // 잘못된 파라미터, DATA_NOT_FOUND("E0003") // 데이터 없음/* end */; public final String code; private ErrorCode(String code) {this.code .. 2017. 5. 26. [Spring] return 할때 json으로 반환하는 방법. Map, List 등 값을 리턴해야할때 JSON형태로 리턴하는 방법은 의외로 간단하다. 우선 bean을 xml 에 등록해준다. - Spring 3.x 버전일 경우 - Spring 4.x 버전일 경우 이후 컨트롤러에서 어노테이션으로 @ResponseBody 를 추가해주면 끝. @RequestMapping(value = { "/test/call" })@ResponseBodypublic Map testCall(HttpServletRequest request){Map result = new HashMap();result.put("test1", "test1");result.put("test2", "test2"); return result;} 결과 값. 2017. 5. 26. [Spring] Bean 객체를 JSON으로 변환할때 빈값이 있는건 key에서 제외 설정전 값. 보시는 바와 같이 비어있는 것도 null로 표시되어 나온다. 우선 jackson-annotations 이 필요하다. 여기서는 메이븐을 통해 추가한다com.fasterxml.jackson.corejackson-annotations2.8.5 Bean에 다음의 어노테이션을 설정하면 제거해서 나온다.@JsonInclude(Include.NON_NULL)public class TestResponse { 2017. 5. 17. 이전 1 ··· 54 55 56 57 58 59 60 ··· 64 다음 반응형