Spring Boot: SpringApplication, доступ к аргументам приложения

Если вам нужен доступ к аргументам приложения, которые были переданы SpringApplication.run(…), вы можете внедрить bean-компонент org.springframework.boot.ApplicationArguments. Интерфейс ApplicationArguments обеспечивает доступ как к необработанным String[] аргументам, так и к разобранным аргументам и аргументам без параметров, как показано в следующем примере:

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

@Component
public class MyBean {

    @Autowired
    public MyBean(ApplicationArguments args) {
        boolean debug = args.containsOption("debug");
        List files = args.getNonOptionArgs();
        // если запускать с "--debug logfile.txt" 
        // тогда debug=true, files=["logfile.txt"]
    }

}

Spring Boot также регистрирует CommandLinePropertySource в среде Spring. Это также позволяет вводить отдельные аргументы приложения с помощью аннотации @Value.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Методы класса Object в Java

Как получить текущий timestamp в Java

Основные опции JVM для повышения производительности и отладки