Согласно образцам 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 хозяин недвижимость в моем примере выше)?
Спасибо, это работает –