jar包运行的时候需要某些参数,可以通过命令行的方式传入:
1. System.getProperty("")
在main()内可以通过System.getProperty("")获取命令行参数。
int nThread = Integer.parseInt(System.getProperty("nThread"));
int num = Integer.parseInt(System.getProperty("num"));
启动jar包的命令行
java -DnThread=4 -Dnum=100000 -jar Demo.jar
可在idea中配置
2. Springboot之@Value
Springboot可以通过@Value获取
@Value("${value}")
private String value;
Springboot启动的时候会从配置文件中获取相关配置,但是找不到key为value的参数。所以我们需要在application.properties配置一个假的参数,这个参数在命令行输入参数以后会被覆盖。