Я создал одностраничное приложение, используя Spring Tutorial для его создания с AngularJS и OAuth, и его можно найти здесь: https://spring.io/guides/tutorials/spring-security-and-angular-js/#_multiple_ui_applications_and_a_gateway_single_page_application_with_spring_and_angular_js>_part_vi
Это файлы application.yml для приложения SPA:
security:
user:
password: none
oauth2:
client:
accessTokenUri: localhost:7777/uaa/oauth/token
userAuthorizationUri: localhost:7777/uaa/oauth/authorize
clientId: acme
clientSecret: acmesecret
resource:
user-info-uri: localhost:7777/uaa/user
zuul:
routes:
resource:
path: /resource/**
url: localhost:9000/resource
user:
path: /user/**
url: localhost:7777/uaa/user
eureka:
client:
serviceUrl:
defaultZone: ${vcap.services.eureka-service.credentials.uri:127.0.0.1:8761}/eureka/
---
spring:
profiles: cloud
eureka:
instance:
hostname: ${APPLICATION_DOMAIN}
nonSecurePort: 80
Я хочу знать, как бы я изменил маршруты zuul и user-info-uri, чтобы мне не нужно было указывать URL-адреса, и все это можно было бы сделать с помощью идентификатора службы. Я посмотрел учебник по использованию eureka здесь:
но я не совсем понимаю, как я могу достичь своей цели, не добавляя всю java в свой код, потому что базовый сервер eureka, похоже, уже регистрирует все мои службы.