DBILITY

spring boot embedded tomcat docroot change 본문

java/spring boot

spring boot embedded tomcat docroot change

DBILITY 2022. 2. 24. 10:11
반응형

파일업로드 테스트를 위해 경로 설정이 필요했는데, docroot관련은 application.properties에 존재하지 않았다.

server.tomcat.basedir만 존재한다. 존재하지 않는 경우엔 WebServerFactoryCustomizer를 구현해야 한다고 한다.

구글검색을 통해 알게 된 것은 Component로 등록하는 것이었다.

다음과 같다.

package com.dbility.apps.dev.test;

import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory;
import org.springframework.boot.web.server.WebServerFactoryCustomizer;
import org.springframework.stereotype.Component;

import java.io.File;

@Component
public class EmbeddeTomcatConfig implements WebServerFactoryCustomizer<TomcatServletWebServerFactory> {

    @Override
    public void customize(TomcatServletWebServerFactory factory) {
        factory.setDocumentRoot(new File("C:\\Dev64\\embedded_tomcat"));
    }
}

업로드를 실행하고 보니 잘 들어가 있다. 경로설정은 다음과 같이 했다.

String uploadDir = request.getSession().getServletContext().getRealPath("/") +"resources"+File.separator+"images";
반응형

'java > spring boot' 카테고리의 다른 글

maven Blocked mirror for repositories~  (0) 2022.02.19
spring data jpa study code  (0) 2022.02.18
spring boot rest api cors  (0) 2022.02.17
Comments