본문 바로가기

분류 전체보기378

spring security - ip based url pattern access /** * 특정 url 에 대해 허용된 아이피만 접근 하도록 설정 하도록 한다. * 물론 hasRole 기반으로 해도 되겠지만, 아이피 기반으로 url 접근을 거부 하도록 한다. * 허용되지 않은 아이피로 url 에 접근시 다시 인증 받도록 한다. * 스프링에서 제공하는 SpEL 형식으로 추가하도록 한다. * * 해당 설정 후 로컬에서 테스트를 진행 하려고 하였으나, 실패 하였다. * 실패의 원인은 로컬에서 WAS 를 실행시 기본적으로 아이피가 0:0:0:0:0:0:0:1 와 같은 ipv6 이 주소를 가져오도록 하였기 때문이다. * VM 옵션 혹은 WAS Arguments 값을 수정 해주도록 한다. * intelliJ: -Djava.net.preferIPv4Stack=true * 톰캣 WAS : cata.. 2018. 7. 18.
Swagger default httpstatus code 200 disable # Swagger default httpstatus code 200 disable - springboot 에서 swagger 사용시 httpstatus code disable 하는 방법 DELETE 메서드 호출시 200 코드가 기본값으로 노출되어 이부분을 없애려고 함. - swagger.config @Beanpublic Docket api() { return new Docket(DocumentationType.SWAGGER_2) .select() .apis() .paths() .build() .apiInfo(apiInfo()) .useDefaultResponseMessages(false); // 전역적으로 기본 status code 를 사용하지 않도록 한다.} - controller (end-point).. 2018. 5. 28.
Spring 비동기 사용 방법(Async in Spring boot) 프로퍼티 설정 my.task.core.poolsize=10my.task.capacity=50my.task.max.poolsize=20my.scheduler.poolsize=20 설정 클래스 @Configuration@EnableAsyncpublic class MyBean{ @Bean @ConfitureationProperties(prefix="my.task") public Executor taskExecutor() { ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); /* 코드상에 명시적으로 설정 하려면 아래 주석 처리 부분을 사용 */ //taskExecutor.setCorePoolSize(10); //taskExecutor.set.. 2018. 5. 18.
Springboot jar execute script 스프링으로 개발한 후 메이븐 컴파일 하여 war 파일을 톰켓에 넣어 실행 할 경우에는 톰캣 서비스를 통해서 시작/중지 가능하다.물론 톰캣이 서비스에 등록되어있다고 가정 했을경우임.서버에서 톰캣을 서비스에 등록하여 systemctl tomcat start/stop 을 사용하여 시작 중지가 가능하다. 하지만 스프링 부트로 개발 한후 임베디드 톰캣을 그대로 사용한 경우이면 별도의 메이븐 설정을 하거나 시스템 서비스에 등록 해주어야 서비스 관리가 가능 하다. 스프링 부트로 개발한 jar 파일을 독립적으로 시작 중지 를 하려면 nohub java -jar xxx.jar 로 실행 하여야 한다.하지만 중지할경우에는 해당 프로세스 아이디를 ps 로 찾은 후 해당 프로세스 아이디를 kill 로 중지 시켜줘야 한다.이러한.. 2018. 5. 15.
Intellij kotlin var inspection disable 인텔리제이 에서 자바 언어로 프로그래밍 할 경우 최신 버전에서는 코틀린 문법 검사가 되고 있다.자바 언어로 코딩 되었는데 코틀린 검사라니????? 예를 들어 어떤 객체의 변수를 선언하면 코틀린 검사에 의해 아래와 같이 보여진다. javaBook book; 인텔리제이에서는 아래와 같이 표시해준다.var book; 실제로 var 로 선언한게 아님에도 불구하고, 코틀린 에서 변수 선언한것처럼 var 로 보여준다. 아마도 jetbrain 사에서 개발한 툴이고, 코틀린 또한 jetbrain 사에서 개발하다보니 기본적으로 코틀린 처럼 보여주는것 같다. 자바언어로 개발시 해당 기능을 끄려면 설정에서 아래와 같이 하면 된다. 2018. 4. 19.
Java enum and toString() 구현 자바 enum 클래스와 apache common-lang3 의 ToStringBuilder 를 사용하여 toString 메서드 구현 (멀티라인 처리용) import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; /** * @author gavin */ @AllArgsConstructor @NoArgsConstructor @Data public class Shoes { private String name; priv.. 2018. 4. 10.