저는 spring-boot-startter-data-rest와 spring-boot-starter-web을 사용하고 있습니다. CrudRepository를 사용하여 간단한 프로젝트를 만들었습니다. 스프링 부트가 나머지 요청 매핑을 생성하도록했습니다.스프링 부트 : 정적 컨텐츠와 별도 REST
나머지 클라이언트를 추가하려면 ./ 아래에 클라이언트를 추가하고 싶습니다. 따라서 접두어에 대한 경로는/api으로 전화를 걸려고합니다.
내가로부터 답변을 시도했다 : 파일 application.properties에 How to specify prefix for all controllers in Spring Boot? 사용하여 설정을
- server.contextPath =/API/*
- spring.data.rest.basePath =/API/*.
정적 콘텐츠 (예 : index.html, * .js, * .css)는 ./을 사용하여 가져 오지 않습니다. url에는 "/ api /"가 접두사로 붙습니다. 나머지 호출은/api/foos에서 제대로 제공됩니다.
src/main/resources/public에있는 소스로 이어지는 urls을 'rest-controllers'로 취급하지 않도록 스프링에게 알려줄 수 있습니까?
spring.data.rest.basePath =/API/*
작품을 완벽하게 속성을 설정
업데이트
. (이 설정을 재정의하는 샌드 박스에는 여전히 프로그래밍 방식의 빈 구성이 있습니다.)
프런트 엔드에 사용중인 프레임 작업은 무엇입니까? thymeleaf, jsp 등 .... 당신은 @RestController와 같은 것을 원합니다. @RequestMapping ("/") public class IndexController { ... }. 따라서 localhost : 8080/(index.html이 올바르게 표시되어야 함)로 이동합니까? – Jesse
안녕하세요 @ 제시, 프런트 엔드 용 AngularJS를 사용하고 있으므로 서버 측 기술이 필요하지 않습니다. 내가 추천하는 localhost : 8080/show index.html – highlysignificantbit
AnuglarJS 앱을 별도의 프로젝트에 넣고 개발하는 동안 별도의 위치에서 제공하십시오. 즉, 더 많은 작업이 필요하지만 한 달 또는 두 달 안에 우수한 디자인과 대규모 툴링 개선에 배당금을 지불합니다. –