Spring CloudEurekaとSpringCloud zuulプロキシを使用していますが、新しいサービスがeurekaサーバーに登録されているときに動的なzuulルートを追加する方法があるのか、それともルートを追加する唯一の方法はapplication.ymlファイルを編集する方法があるのか疑問に思いました。 Springzuulアプリケーションを再起動します
zuul:
ignoredPatterns: /**/admin/**
routes:
users: /myusers/**
ZuulサーバーがEurekaClientでもある場合(@EnableDiscoveryClientアノテーションを使用)、すべてのサービスを検出し、自動的にルートを作成します。
例Zuulサーバーはzuul.mydomain.comです。Eurekaには2つのサービスが登録されています:注文とアカウント
次に、Zuulには自動的に2つのルートZuul.mydomain.com/ordersとZuul.mydomain.com/accountsがあります。
そして、これは特定のサービスに転送されます。また、サービスが複数のマシンで実行されている場合は、自動的に負荷分散呼び出しが行われます。