본문 바로가기

프로그래밍/Spring

(19)
[Spring Batch] 2. 기본 세팅 해보기 1. 기본 세팅 해보기 1) JOB 세팅하기@Autowired public JobBuilderFactory jobBuilderFactory; /** * Basic Job Configuration * * @return */ @Bean(name = BASIC_JOB_NM) public Job basicJob() { //@formatter:off return jobBuilderFactory .get(BASIC_JOB_NM) .incrementer(new RunIdIncrementer()) .start(basicTaskletStep()) .build(); //@formatter:on } 2) STEP(1) 기본 소스@Autowired public StepBuilderFactory stepBuilderFactor..
[Spring Batch] 1. 알아보자 1. Spring Batch 1) Spring batch란? - Spring Batch는 Job과 Step으로 구성되어 있음. - 하나의 Spring Batch안에는 여러 Job이 존재 할 수 있고, 그 Job 안에는 여러 개의 Step 또는 Tasklet을 존재 할 수 있음. - Job -> Step -> ItemReader - ItemProcessor - ItemWriter #https://docs.spring.io/spring-batch/trunk/reference/htmlsingle/#domain 에서 가져온 이미지 입니다. 2) 장점 - 간단하게 대용량 배치를 만들 수 있다. - 이미 만들어진 많은 모듈들을 사용해서 손쉽게 구현가능(CSV 파싱, DB에서 가지고 오기, S3 등에 파일업로드 등)..
[SPRING BOOT TIP] 3. BANNER.txt 를 이쁘게 만들어 보자 1. banner.txt?? - 위 이미지를 이쁘게 꾸며보자!.2. 변경할 파일 1) src/main/resources/banner.txt - banner.txt 내에 원하는 텍스트를 넣으면 된다. 2) 파일 위치도 변경하기 (1) 기본 설정(application.yml or application.propertioes)banner.location=classpath:banner.txt # Banner file location. - 원하는 경로로 변경하면 된다. 3. 이쁜 text 만들기 1) https://devops.datenkollektiv.de/banner.txt/index.html 2) http://patorjk.com/software/taag/#p=display&f=Ogre&t=Memorynotf..
[SPRING BOOT TIP] 2. X-Application-Context header????? 1. X-Application-Context Header???? - response header를 보면, 아래와 같은 header 값이 있다. - application name과 port가 노출된다.X-Application-Context:application:8080 - 사용자에게 알려줄 필요없는 정보다. - 지우자!! 2. 옵션 설정management: add-application-context-header: false3. 참고 - 해당 Header 값은 OncePerRequestFilter에서 ApplicationContext ID를 추가한다.
[SPRING BOOT TIP] 1. spring boot starter web을 사용시 첫 호출이 느린 경우 1. Goal - spring boot에 spring-boot-starter-web를 사용 중이다. - was가 initialization을 마친 뒤 첫 호출 시점에 dispatcherServlet이 initialization을 한다. - was가 initialization을 할 동안 같이 dispatcherServlet이 initialization을 했으면 좋겠다. 2. Log2018-02-14 13:43:58 [user-PC] [INFO ] o.a.c.c.C.[Tomcat].[localhost].[/]:179 - Initializing Spring FrameworkServlet 'dispatcherServlet'2018-02-14 13:43:58 [user-PC] [INFO ] o.s.web.serv..
[Spring Boot] H2, JPA로 Rest API 만들기 1. Goal - Spring boot web, H2 Database, JPA 를 사용해보기 - 간단한 REST API 만들기 - H2 web console 접속해보기 2. 세팅하기0) main Class - 프로젝트 생성하면 알아서 생성해준다.import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class H2JpaApplication { public static void main(String[] args) { SpringApplication.run(H2JpaApplication.class,..
Spring Interceptor에서 redirect 체크하는 방법 1. Spring Interceptor에서 redirect 체크 - 아래와 같은 경우 등return "redirect:/testPage"; 2. 소스/** * Request Checker * - Redirect * * @param modelAndView * @return */ private boolean isRedirect(ModelAndView modelAndView) { return modelAndView.getView() instanceof RedirectView || modelAndView.getViewName().startsWith("redirect:"); }
[Spring Boot] Devtools 사용하기 1. DevTools 란 - spring boot 1.3.0부터 추가된 기능 - 소스가 변경되면 알아서 재시작 해줌. 2. 의존성 - Maven org.springframework.boot spring-boot-devtools - Gradlecompile("org.springframework.boot:spring-boot-devtools") 3. 영상 4. 링크https://spring.io/blog/2015/06/17/devtools-in-spring-boot-1-3 -----------2018.07.19 수정-------------------5. LiveReload - 리소스가 변경될 때 브라우저를 갱신시켜주는 서버를 포함하고 있음. - http://livereload.com/extensions/ 에..