반응형

스프링부트 14

[springBoot] springBoot,java version downgrade

springBoot 초기화 할 때 언제부터인지는 모르겠으나 java버전이 17이 가장 min version이 되었다. (이 컴퓨터만 이런건지는 모르겠다.) 만들 애플리케이션은 spring batch 4버전이기에 프로젝트를 java 17버전으로 만든 후 다운그레이드 했다. 포스팅 할까 말까 하다가 사소한 것도 메모하자는 주의라 메모한다. build.gradle파일의 변경한 부분은 아래와 같다. 버전 수정 후 다운그레이드한 버전에 맞게 의존성 추가해야 한다. gradle plugin 버전 수정 후 환경설정, 프로젝트 구조의 jdk도 변경해야 한다. 이렇게 수정 후 다운그레이드한 버전에 맞게 의존성이 추가되었는지 확인하면 된다. 개인 스터디 기록을 메모하는 공간이라 틀린점이 있을 수 있습니다. 틀린 점 있을 ..

IT/development 2023.11.27

[springBoot] spring batch 사용자 정의 ExitStatus

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch flowJob (feat.simpleFlow) 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch jsonFileItemWriter 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch FlatFileItemWriter 목차 아래 포스팅에서 이어진 내용입니 yaga.tistory.com 사용자 정의 ExitStatus 설정하는 방법 예제 jobTestConfig 🙂 package com.dev.lsy.springbatchremind.batch; import lombok.RequiredArgsConstructor; import lombok.extern..

IT/development 2023.11.18

[springBoot] spring batch jsonFileItemWriter

목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch FlatFileItemWriter 목차 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch step startLimit 아래 포스팅에서 이어진 내용입니다. [springBoot] spring batch JobScope, StepScope 목차 아래 포스팅에서 이어진 내용입니다. [spr yaga.tistory.com 객체의 데이터를 읽어서 json 형식의 데이터로 변환하는 예제 Writer부분만 다르다. JonTestConfig package com.dev.lsy.springbatchremind.batch; import lombok.RequiredArgsConstructor; import..

IT/development 2023.11.18

[springBoot] springBoot 실행 시 dataSource 제외

springBoot 실행 시 DB 연결을 기대하는데 DB연결이 필요없는 기능을 만들 때는 이조차도 귀찮다. 그럴 때 아래처럼 메인 메소드의 @SpringBootApplication에 exclude 옵션을 주면 된다. package study.springaoptest1; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration; @SpringBootApplication(exclude = {DataSourceAut..

IT/development 2023.10.14

[Rest API]계층구조 Rest API sample(feat. springBoot)

목차 Oracle의 HR schema의 데이터로 계층구조로 Rest API를 만들 수 있다. Rest API 연습 하기 좋다. depth entity 비고 1depth region 지역 2depth contry 나라 3depth location 위치 4depth department 부서 5depth employee 사원 최상위에 지역(유럽, 아메리카, 아시아 등)이 있고 그안에 나라가 있고 그 아래 5depth까지 구성할 수 있다. 위 데이터 구조를 기반으로 작성을 해 보면 아래처럼 작성 할 수 있다.(로직은 개인의 취향) RestController 😎 package study.dev.test.controller; import lombok.RequiredArgsConstructor; import lomb..

IT/development 2023.10.10

[springBoot] 서로 다른 branch를 동시에 띄우려면?

거창한 방법은 아니고 매우 간단하다. 쉬운 이해를 위해 소설을 써 보겠다. A라는 branch는 springBoot, thymeleaf, javascript/jQuery로 개발 되어 있는 상태이고 B라는 branch는 A branch에서 새로 branch를 딴 브랜치다. B branch에서 클라이언트 사이드를 javascript/jQuery를 Vue.js로 전환하는 작업을 하기 위해서다. A branch에서 기존에 되던 기능은 유지하면서 환경만 변화되는 상황이다. 이 때 A branch의 화면을 보면서 개발하는게 당연히 편하다. 이런 상황이라고 가정 했을 때 몇 가지 방법이 있겠지만 내 경우는 아래처럼 했다. A branch는 port 변경 후 build 해서 jar파일로 로컬에서 띄우고 B branch..

IT/development 2023.08.12

[spring] springBoot ajax json과 file 전송

controller /** * 게시글 등록 처리(비동기) * @param boardVo * @param files * @return */ @PostMapping(value = "/regAjax") @ResponseBody public Integer regAjax(@RequestPart(value = "boardVo") BoardVo boardVo, @RequestPart(value = "files", required = false) List files, HttpSession session) throws IOException, Exception { //테스트니까 try catch로 예외처리 하지 않고 그냥 throws로 던졌다. UserVo userInfo = getUserSessionInfo(sessio..

IT/development 2023.06.03

[springBoot] spring boot jar파일 배포 삽질(feat. 리눅스)

스프링부트에서 jar파일 실행 시 옵션으로 profile등을 설정할 수 있는데 이것 때문에 이틀을 삽질해서 메모함 서버에서 쉘 스크립트를 아래와 같이 작성(옵션을 변수화), 실행 시 계속 profile을 찾지 못했었다. #이전 명령어대로 하면 계속 안된다. java -jar -옵션 -옵션.. deploy.jar 순서가 이런식이 되어야 된다. #이전 명령어는 java -jar deploy.jar -옵션 -옵션 이 순서니까 계속 안되던 거였다. 다음엔 절대 같은 실수하지 말자

IT/development 2023.05.13

[spring] vo와 multipartFile 동시에 서버로 전송(feat.@RequestPart)

클라이언트에서 JSON 타입의 데이터와 멀티파트 형식 파일을 동시에 전달 받는 방법을 기록한다. Controller에서 JSON타입의 데이터를 vo로 받고 멀티파트 형식 파일을 받아서 로그만 찍어보겠다. controller package study.lsyrestapitest1.controller.api; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMap..

IT/development 2023.02.08
반응형