У меня есть приложение Spring Boot с этой версией:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<java.version>1.8</java.version>
</properties>
Интерфейсная часть работает на Angular 7. Моя версия Tomcat — Apache Tomcat/8.5.34.
У меня есть несколько конечных точек, которые обрабатываются Spring. Чего я хочу добиться, так это позволить Angular обрабатывать некоторые конечные точки.
Например: /endpoint1 и /endpoint2 обрабатываются Spring, но /endpoint3 и /endpoint4 должны обрабатываться Angular.
Я попытался реализовать это, добавив этот ViewController:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ViewController {
@RequestMapping({ "/endpoint3", "/endpoint4" })
public String index() {
return "forward:/index.html";
//return "forward:/"; also tried with this
}
}
Тем не менее, я все еще получаю 404, когда пытаюсь получить доступ к этим конечным точкам. Что я делаю неправильно? Любая помощь приветствуется.
Можете ли вы привести пример, как реализовать ваше предложение?
Пример по ссылке выше. Или как рабочий пример: angular.io/generated/live-examples/router/stackblitz.html





Вы должны использовать RouterModule angular.io/guide/маршрутизатор