
지난번에 이기종 DB 를 연결하기 위해 Datasource 를 분리하는 작업을 했었는데거기에 덧붙여 JPA와 Mybatis를 사용할 수 있게하고 QueryDSL 까지 사용하려고 한다. [SpringBoot JPA] 다중 DB 설정하기 (multi Datasource + 이기종 DB)간혹 사이트들을 연계해야 할때, 그 중에서도 api 없는 사이트의 데이터를 사용해야할 때, 하나의 웹에서 여러 DB를 연결 시켜 사용해야 할 때가 있다. 간단하게 DB Link 로 해결하려 했으나 메인으jong-bae.tistory.com JPA 설정만으로 분리하는 것은 위 전 포스팅과 같이 매우 간편하게 설정할 수 있었다.하지만 필자 프로젝트에 Mybatis도 간혹 필요한 부분이 있어서 설정하는데약간의 예상치 못한 시행..

간혹 사이트들을 연계해야 할때, 그 중에서도 api 없는 사이트의 데이터를 사용해야할 때, 하나의 웹에서 여러 DB를 연결 시켜 사용해야 할 때가 있다. 간단하게 DB Link 로 해결하려 했으나 메인으로 쓰는 DB와 타 사이트 DB가 달라서 복잡쿼리를 쓸때 제약이 쫌 발생해서 DB를 하나 더 연결하기로 했다. SpringBoot 는 Database 연결을 자동으로 해주기 때문에 다중 DB를 연결하려면 설정부를 재작성해줘야 한다. 일단 db 연동 정보를 추가해준다. spring: datasource: driver-class-name: org.mariadb.jdbc.Driver jdbc-url: jdbc:mariadb://localhost:3306/jpa username: root password: ***..

Thymeleaf 템플릿을 사용하게 되면 날짜 검색필터 같은 곳에 날짜값을 셋팅 해줘야 할때가 있다. temporals를 사용하여 날짜를 셋팅 해본다. #temporals.format(temporal, pattern) temporal 에 날짜 개체를 기입하고 pattern 을 정해주면 된다. 이렇게 하면 오늘의 년월일 만 기입된다. HH:mm:ss 추가해주면 시간 값까지 표기해줄 수 있다. 날짜검색필터 처럼 범위를 미리 셋팅해주고 싶으면 함수들을 이용해주면 된다. ~ 더 많은 옵션은 아래 공식문서를 참고하시길 바랍니다. Tutorial: Using Thymeleaf 1 Introducing Thymeleaf 1.1 What is Thymeleaf? Thymeleaf is a modern server-si..

springboot JPA 프로젝트를 진행중인데, 그 중 일부 쿼리는 mybatis 를 써야해서 적용한 상태. 근데 특이점으로는 xml 파일이 java 소스 폴더(src/main/java)에 포함되어있는 구조. 이와 같은 구조인데, 이 구조가 이클립스 환경에서는 특이점 없이 잘 구동 되나, 인텔리제이 환경에서는 mybatis 쿼리 id를 찾지 못하는 에러에 빠지게 된다. error : ... mapped statements collection does not contain value for {namespace.id} ... 원인은 gradle 빌드한 후 빌드 폴더를 열어보면 어디에도 mybatis 맵퍼 xml 이 존재하지 않는다. 원래 xml 파일은 정적 리소스 파일이라 src/main/resources..

사이트에서 비밀번호 찾기나 특정 정보를 개인에게 알리기 위해 메일을 전송해야 할 때가 있다. 간단하게 메일 발송하는 메소드를 만들어 보자. implementation 'org.springframework.boot:spring-boot-starter-mail' 스프링에 메일관련 라이브러리를 추가해준다. 그리고 메일서버의 정보를 기입해준다. spring: mail: host: mail.sample.co.kr port: 25 username: ENC(***) password: ENC(***) 자체 메일서버가 있으면 그대로 써주면 되고 구글이나 다른 메일서버를 이용하면 된다. 나는 계정정보를 노출안하기 위해 jasypt 로 암호화 시켜 사용한다. 서비스단에 메일 전송 메소드를 작성해서 사용한다. @Service..

input file로 업로드를 하고 업로드된 파일에 다운로드를 링크를 a 태그로 걸어 다운로드 하기. 과거 spring 에서는 tomcat server.xml 에 다운로드 폴더를 context path에 추가하고 /도메인/{#context path#}/{#파일명#} 이런식으로 다운로드 url을 간단하게 생성해서 썼었었다. 하지만 springboot 에서는 내장 tomcat이 자동으로 설정되기 때문에 docbase 를 내가 application.yml 에 지정하긴 힘들고 (변수 발생 가능) EmbeddedServletContainerCustomizer 인터페이스로 톰캣 구성을 설정해 줄 수는 있는데... 그냥 파일다운로드 컨트롤러 하나 생성하는게 더 올바른 방법일 것 같음 ㅋㅋㅋ 위 이미지 업로드 파일을 ..