jar包运行参数配置

三种jar包启动时传参的方式

  1. jvm传值 -Dkey_name=value
    这种方式已 -D开头,放在jar包之前

    1
    java  -Ddatabasename=test  -jar  test.jar
  2. 给main函数传值 key_name=value

    1
    java  -jar  test.jar databasename=test

    治理要求参数放在jar包之后,main方法中可以接收参数

    1
    2
    3
    4
    5
    public static void main(String[] args) throws IOException {
    for(String arg : args){
    log.info("参数:" + arg);
    }
    }
  3. 覆盖yaml或properties 文件参数 –key_name=value

    1
    java -jar tes.jar --logName=log.txt

    这里要求参数放在jar包之后用--开头,程序中可以使用@Value注解获取参数值

    1
    2
    @Value("${logName}")
    private String logName; //输出:log.txt