运行jar包时,希望通过外部传参并获取,框架为spring boot,有3种方式解决。
前两种需要设置环境变量。
- spring boot 的@Value
@Component public class Cname { private static String a; public String getDbname(){ return dbname; } @Value("${x}") public void setDbname(String dbname){ this.dbname = dbname; } }
或者
public class Cname { @Value("${x}) private String a; }
-
通过getenv获取
Map<String,String> getenv = System.getenv(); System.out.println(getenv.get("x"));
-
直接获取args中的值(Program arguments传参)
for (String arg : args){
System.out.println(arg);
}