Spring + Angular — обработка URL

У меня есть приложение 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, когда пытаюсь получить доступ к этим конечным точкам. Что я делаю неправильно? Любая помощь приветствуется.

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

nologin 11.02.2019 22:10

Можете ли вы привести пример, как реализовать ваше предложение?

Teemo 11.02.2019 22:13

Пример по ссылке выше. Или как рабочий пример: angular.io/generated/live-examples/router/stackblitz.html

nologin 11.02.2019 22:34
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
3
42
0

Другие вопросы по теме