0

リボンを使用して、特定のサービスの既定ではなくカスタムServerList実装を使用する場合ConfigurationBasedServerListは、アプリケーション構成ファイルで次のように実行できます。

my-service:
  ribbon:
    NIWSServerListClassName: com.myapp.MyCustomServerList

ConfigurationBasedServerList私の問題は、使用すると宣言したすべてのサービスのデフォルトを置き換えたいということですMyCustomServerList

各サービスに前のプロパティ ブロックを追加することもできますが、それは無限に大きくなる可能性があります。

MyCustomServerListデフォルトとして宣言する方法はありますか?

また、この Bean をクラスに追加しようとしまし@Configurationたが、最初にリクエストを行ったときにのみ機能するようです。

@Bean
public ServerList<Server> ribbonServerList() {
    return new MyCustomServerList();
}
4

1 に答える 1

1

http://cloud.spring.io/spring-cloud-static/Dalston.SR1/#_customizing_the_ribbon_clientを参照

@RibbonClients(defaultConfiguration=MyConfig.class)

//...

class MyConfig {
    @Bean
    public ServerList<Server> ribbonServerList() {
        return new MyCustomServerList();
    }
}
于 2017-05-25T16:11:12.150 に答える