SpringBoot: 6개의 글
[Java] POI 라이브러리 사용 : 엑셀 다운로드 로직 구현하기 - 의존성 추가 Spring Boot 경우 build.gradle에 Gradle dependency 추가 compile group: 'org.apache.poi', name: 'poi', version: '3.13' Spring 경우 pom.xml Maven dependency 추가 org.apache.poi poi 3.13-beta1 - Haenny 엑셀 다운로드 다음과 같은 두 개의 클래스로 엑셀 다운로드 로직을 구현하였다. 참고로 엑셀에 입력될 데이터는 EgovMap이 아닌 VO List 형태를 전제로 구현하였다. DownloadExcel.java import java.io.IOException; import java.net.URL..
spring boot 2.5 버전 이상 사용시 Spring Security의 기본적인 정책은 URL에 더블슬래시가 들어가는 것을 허용하지 않는다. 예를 들면, test라는 리소스를 요청할 때 > http://localhost:8080/api/test 라는 URL을 사용한다고 해보자. WEB 소스에서 baseURL 을 잘못설정 뭐 그러한 이유로 http://localhost:8080/api//test 로 요청이 들어오면 서버에서는 아래와 같은 에러가 발생한다. org.springframework.security.web.firewall.RequestRejectedException: The request was rejected because the URL was not normalized. at org.spr..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/Xme0s/btrnBL7rVvs/fmMISSmV9xahkU6rosgC21/img.png)
개요 Intellij - Spring Boot 으로 디버깅 중 특정 객체 값을 확인하고 싶었고 Chrome 개발자 도구 console 처럼 할수 있는 기능이 없는지 찾아보게 됨. 저 값을 알고 싶다!!! 해결 Evaluate Expression(Alt + F8) 기능 활용 해당 버튼을 누르면 아래와 같은 별도의 팝업창이 뜨고 원하는 객체의 값을 확인할 수 있다. 출처 : https://lifetutorial.tistory.com/50
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/bMGCtM/btrfa2XFTfW/txeZUMJKihJLVT7evhA1vk/img.png)
MapStruct - NullPointerException • 개발환경 mapstruct version 1.3.0.Final IntelliJ IDEA 2021.2.2 => IntelliJ 사용하면서 컴파일할 때 에러 발생 java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.internal.processor.DefaultVersionInformation.openManifest..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/UMMnD/btq27hGvtYO/CBK4tGl06H90LNawHCz5e1/img.png)
Spring Boot + MyBatis 설정 방법(HikariCP, H2) 📝 순서 1. 스프링 부트 프로젝트 생성 2. 초기화 스크립트 설정(schema.sql, data.sql) 3. DBCP/DataSource 설정(HikariCP) 4. MyBatis 설정(@MapperScan, XML 위치, CamelCase, Alias, 로그레벨) 5. Model, Mapper 생성 6. 테스트 1. 스프링 부트 프로젝트 생성 MyBatis를 이용한 DB 연동을 위한 새 스프링 부트 프로젝트를 생성한다. 스프링 부트 프로젝트는 IDE를 이용하던지, spring initializr(start.spring.io)를 이용해 생성할 수 있다. 자바는 8로, 의존성은 Spring Web, Spring Data JDBC..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/45Ues/btq3cymqEcr/Pf16xMBcrNWXY3P28S6cT1/img.png)
[Spring Boot] ApplicationRunner 등록 방법 정리 1. 별도의 클래스에 @Component 붙여서 등록하기 import org.springframework.boot.ApplicationArguments; import org.springframework.stereotype.Component; @Component public class ApplicationRunner implements org.springframework.boot.ApplicationRunner { @Override public void run(ApplicationArguments args) throws Exception { // 코드 작성 } } 2. @Configuration 클래스에 @Bean으로 직접 등록하기 ..