我使用 Spring 教程创建了一个单页应用程序,用于使用 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
这是 SPA 应用程序的 application.yml 文件:
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,所有这些都可以通过使用 service-id 来完成。我在这里查看了使用尤里卡的教程:
但我不太明白如何在不将所有 java 添加到我的代码的情况下实现我的目标,因为基本的 eureka 服务器似乎已经注册了我的所有服务。