spring boot 3

[Spring Boot - Java] @Component를 사용중인 클래스에서 @Value 사용하기

@Configuration, @Service, @Controller 등 클래스에서는 @Value를 사용하는 방법은 간단하다. @Value("${test.value.name}") private String testValueName; 그래서 @Component 클래스에서도 똑같이 작성을해서 디버깅을 해보니...에러가 발생했다.. 만능 구글님 가라사대. '아...그거 그렇게 하는거 아닌데...' 그렇다... 그거 그렇게 하는거 아니었다. Code @Component 를 사용하는 클래스가 있다면 사용하자. @Component public class TestComponent { private String testValueName; @Value("${test.value.name}") private void setN..

Java/Spring 2023.11.30

[Spring Boot - Mybatis] Maven jar 패키지 시 mybatis xml 파일도 같이 패키지에 추가

잡설 처음 mybatis를 사용했을 때 jar 패키지를 하고 실행 시켰는데.... org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 이런 에러를 영접했다..? 왜..? 뭐가 없다는거야.. IntelliJ에서...VSCode에서 디버깅모드로 실행시킬때는 됐었자냐... 로그를....잘 보니...ibatis...난 mybatis쓰는데... 검색해보니까 mybatis가 2.3 버전까지는 ibatis 였는데 2.5 버전 이후부터는 mybatis로 변경 되었다. 2.4 버전은 어디갔는데..? 어쨋든... 뭔가 mybatis쪽에서 문제가 생긴거라는건데.. 검색해 보니까 mapper.xml 파일이 jar패키지에 포함되지 않고 ..

Java/Spring 2023.11.10

[Spring Boot - Java] Scheduler 사용해보기

잡설... code.... 회사에서 Spring Boot로 Backend를 구성하는 중에 DB에 있는 데이터중에 5분? 10분?에 한번씩 현재 시간보다 이전 시간의 데이터를 지우는 배치작업이 필요한 경우가 생겼다... 간단하게는 리눅스에서 delete 쿼리를 DB에 직접 보내는 스크립트파일을 작성해서 contab에 매시간 10분마다 스크립트파일을 실행시키는 설정을 할 수도 있지만...내 로컬PC는...윈도우11인데...? 윈도우에도 리눅스의 crontab같은 스케쥴링 기능이 있긴 하지만 마우스로 하나하나 설정하기도 귀찮고...혼자 개발하나...? 물론 요즘 Backend를 혼자 개발하고 있기는 하지만서도... 개발서버에 배포도 하고!! 실제 운영서버에도 배포도 하고!! 그러면..그럴 때마다 crontab..

Java/Spring 2023.11.10