source

스프링 부트에서 정적 html 콘텐츠 페이지를 제공하는 방법

manycodes 2023. 3. 17. 21:45
반응형

스프링 부트에서 정적 html 콘텐츠 페이지를 제공하는 방법

내장형 Tomcat을 시작합니다.spring-boot스태틱을 사용하고 싶다.index.html실행 중인 응용 프로그램의 일부로 페이지를 표시합니다.

그러나 다음 기능은 작동하지 않습니다.

@SpringBootApplication
public class HMyApplication {
    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }
}


@RestController 
public class HomeContoller {
    @RequestMapping("/")
    public String index() {
        return "index";
    }
}

src/main/resources/static/index.html

결과: 전화했을 때localhost:8080"index"라는 단어만 표시되지만 html 페이지는 표시되지 않습니다.왜요?

내 잘못:나는 추가 수업을 받았다.@EnableWebMvc주석입니다.이로 인해 스프링 부트 자동 설정이 엉망이 되었습니다.제거했더니 다시 작동합니다.index.html.

이 방법은 나에게 효과가 있었습니다(.html이 없는 경우 등).

@RequestMapping("/")
public String index() {
    return "index.html";
}

사용할 수 있습니다.ModelAndViewspring boot에서 정적 HTML 콘텐츠를 제공하기 위해 사용합니다.

@RequestMapping("/")
public ModelAndView home()
{
    ModelAndView modelAndView = new ModelAndView();
    modelAndView.setViewName("index");
    return modelAndView;
}

application.properties:-

spring.mvc.view.displays = .displays

HTML 파일 : - src/main/resources/static/index.html

@RestController 주석 때문에 이 주석을 삭제하는 것만으로 충분합니다.

언급URL : https://stackoverflow.com/questions/31876389/how-to-serve-static-html-content-page-in-spring-boot

반응형