2017-01-19 2 views
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; 
    } 
} 

答えて

4

オプス.....私はあなたのcode.ItがStringPropertiesで逃したのsetPropertyでテストしています。

public void setProperty(String property) { 
     this.property = property; 
    } 
関連する問題