0

Согласно образцам here (на самом деле - временная метка задачи), я реализовал небольшой класс задач:Как правильно создать Spring Cloud Task с настраиваемыми параметрами?

@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, я вижу многочисленные параметры, которые, я полагаю, были добавлены автоматически. I эти средние параметры, такие как:

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 

и другие ...

возможно ли это как-то скрыть (или удалить) их, так что при запуске задачи я мог настроить только те параметры, которые были добавлены me (single хозяин недвижимость в моем примере выше)?

ответ

1

По умолчанию Spring Cloud Data Flow покажет вам все доступные свойства для загрузочного приложения. Однако вы можете создать белый список свойств, которые вы хотите показать.
Вот ссылка на справочный документ источника данных Spring Cloud Data, который обсудит, как это сделать: http://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#spring-cloud-dataflow-stream-app-whitelisting.

А вот ссылка на приложение стартера временной метки, которая имеет такой пример: https://github.com/spring-cloud/spring-cloud-task-app-starters/tree/master/spring-cloud-starter-task-timestamp

+0

Спасибо, это работает –

Смежные вопросы