0
私はアプリケーションを起動するときにコマンドラインからいくつかのプロパティを取得しようとしています。私は本当に多くのソリューションを試していますが、nothingsは動作しています。私はここにいくつかのクラスSpring Boot:ConfigurationPropertiesでプログラムargsを取得する方法
メインクラス
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplicationBuilder builder = new SpringApplicationBuilder(TestApplication.class);
builder.run(args);
}
}
だ最後の解決策としてConfigクラス
java -jar myjar.jar --test.property=something
を@valueを使用します
@Configuration
@EnableConfigurationProperties(StringProperties.class)
public class StringConfiguration {
@Autowired
private StringProperties stringProperties;
@Bean(name = "customBeanName")
public List<String> properties() {
List<String> properties = new ArrayList<>();
properties.add(stringProperties.getString());
return properties;
}
}
Propertiesクラス
@Component
@ConfigurationProperties("test")
public class StringProperties {
private String property;
public String getString() {
return property;
}
}