2016-08-06 3 views
2

Я изучаю Spring-Boot (я новичок в нем), читая Весенний загрузочный документ. В 23,6 Доступ к аргументам приложений, это говорить о ApplicationArguments, а код:Как использовать ApplicationArguments в spring-boot

package com.example.project; 

import org.springframework.boot.*; 
import org.springframework.beans.factory.annotation.*; 
import org.springframework.stereotype.*; 

import java.util.*; 

@Component 
public class MyBean { 
    @Autowired 
    public MyBean(ApplicationArguments args) { 
    boolean debug = args.containsOption("debug"); 
    List<String> files = args.getNonOptionArgs(); 
    System.out.println(debug); 
    System.out.println(files); 
    } 
} 

Он говорит, что если работать с "--debug logfile.txt" отлаживать = TRUE, файлы = [» logfile.txt "].

Но в моем проекте я не знаю, как его запустить. Я создаю весенний сапог с использованием Maven: Структура проекта the

ответ

1

Весной Boot doc ApplicationArguments автоподается в фасоль. Вот, например, больше рук, где он используется в основном методе.

import org.springframework.boot.ApplicationArguments; 
import org.springframework.boot.ApplicationRunner; 
import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 

@SpringBootApplication 
public class Application implements ApplicationRunner { 

    public static void main(String[] args) { 
     SpringApplication.run(Application.class, args).stop(); 
    } 

    @Override 
    public void run(ApplicationArguments args) throws Exception { 
     boolean debug = args.containsOption("debug"); 
     List<String> files = args.getNonOptionArgs(); 
     System.out.println(debug); 
     System.out.println(files); 
    } 
} 
Смежные вопросы