SpringBoot启动参数
基于SpringBoot开发的项目,直接打包成jar文件,基于内嵌的tomcat启动命令。
1 | java [ options ] -jar *.jar [ arguments ] |
常见配置
1 | --server.port:指定应用程序的端口号 |
options 【-D】虚拟机参数
【-D】要放到 -jar 前面,否则参数无效
在启动参数中,我们可以通过添加这样的配置,来覆盖系统属性中的值:
1 | java -Dfile.encoding=UTF-8 -jar app.jar |
在代码中可以通过这样获取该值:
1 | String fileEncoding = System.getProperties("file.encoding"); //UTF-8 |
arguments 【–】命令行参数
【–】参数不能放到jar包前面,否则会报错
1 | java -Dfile.encoding=UTF-8 -jar app.jar --server.port=8080 |
可以在main方法的参数中获取该值:
1 | log.info(">>>>> args: {}", Arrays.toString(args) ); |
或者:
代码中是通过main函数参数 String[] args 传入再通过SpringApplication.run(App.class, args)传入springboot进行解析的可以通过实现 EnvironmentAware接口 注入环境对象,可以读取命令行参数
1 |
|