将主要参数与 SpingBoot 和速度一起使用

Use main args with SpingBoot & velocity

我正在制作一个程序,我需要从主要参数中读取,但我不知道如何继续。

我的代码

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

控制器

@Controller
public class SampleControler {

    @Autowired
    private Checker checker;

    @RequestMapping("/monitoring")
    String home(Model map)
    {
        try {
            map.addAttribute("donnee", checker.run(/*My main args has to be there*/);

            return "index" ;
        }catch (Exception e) {
            return "error";
        }
    }
}

有人能帮忙吗?

manual 中所述,您需要添加命令行参数,例如

java -jar yourapp.jar --yourParam1=value1 --yourParam2=value2

到您的应用程序。

在您的 SampleControler 中,您可以通过 Environment:

访问这些参数
@Controller
public class SampleControler {

    @Autowired
    private Checker checker;

    @Autowired
    private Environment environment;

    @RequestMapping("/monitoring")
    String home(Model map)
    {
        try {
            map.addAttribute("donnee", checker.run(environment.getProperty("yourParam1", "defaultValue"));

            return "index" ;
        }catch (Exception e) {
            return "error";
        }
    }
}