0

ここのサンプル(実際には - タイムスタンプ タスク) によると、小さなタスク クラスを実装しました。

@SpringBootApplication
@EnableTask
@EnableConfigurationProperties({ RestProcessorTaskProperties.class })
public class RestProcessorTaskApplication {
    public static void main(String[] args) {
        SpringApplication.run(RestProcessorTaskApplication.class, args);
    }

    @Autowired
    private RestProcessorTaskProperties config;

    // some fields and beans

    @Bean
    public CommandLineRunner run(RestTemplate restTemplate) {
        return args -> {
            // doing some stuff
        };
    }
}

次に、Properties クラスを作成しました (同じパッケージ内)。

@ConfigurationProperties("RestProcessor")
public class RestProcessorTaskProperties {
    private String host = "http://myhost:port";

    public String getHost() {
        return host;
    }

    public void setHost(String host) {
        this.host = host;
    }
}

しかし、ローカルの Spring Cloud Data Server にタスクを登録した後、自動的に追加されたと思われる多数のパラメーターが表示されます。私はそれらが次のようなパラメータを意味します:

abandon-when-percentage-full            java.lang.Integer       
abandoned-usage-tracking                java.lang.Boolean       
acceptors                               java.lang.Integer       
access-to-underlying-connection-allowed java.lang.Boolean

その他...

それらを非表示 (または削除) して、タスクを起動するときに、自分が追加したパラメーター (上記の例では単一のホストプロパティ)のみを構成できるようにすることはできますか?

4

1 に答える 1

1

デフォルトでは、Spring Cloud Data Flow は、ブート アプリケーションで使用可能なすべてのプロパティを表示します。ただし、表示したいプロパティのホワイトリストを作成できます。
これを行う方法について説明する Spring Cloud Data Flow リファレンス ドキュメントへのリンクは次のとおりです。 -stream-app-whitelisting .

そして、これの例があるタイムスタンプ スターター アプリへのリンクは次のとおりです。タイムスタンプ

于 2016-12-07T14:33:26.933 に答える