【发布时间】:2016-12-07 12:50:32
【问题描述】:
根据样本here(其实是-时间戳任务),我实现了一个小任务类:
@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 数据服务器上注册任务后,我看到了许多参数,我想这些参数是自动添加的。我的意思是参数,例如:
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
还有其他人……
是否有可能以某种方式隐藏(或删除)它们,以便在启动任务时我可以只配置那些由我添加的参数(我上面的示例中的单个 host 属性)?
【问题讨论】:
标签: spring-cloud spring-cloud-dataflow spring-cloud-task