首先可以在springboot启动的时候把参数传给她,她会保存到applicationArguments这个对象里面。
applicationArguments这个对象可以接受我们通过main方法传进来的这些参数。
那怎么在main方法中传如参数呢?
方法一:
通过program arguments这一栏,输入要传的参数,比如我传个password等于123456.
@Autowired
private ApplicationArguments applicationArguments;
@RequestMapping("/wxpay")
@ResponseBody
public String user(){
return applicationArguments.getNonOptionArgs().toString();
}
看看取值结果。
还有第二种传值方式:
在使用命令启动springboot的jar包时,命令在后面空格 加上你要传的参数即可。
看看效果:
这样也可以哦。
接下来继续:
springboot中主要的参数来源及优先级
1.命令行参数
2.servletConfig和servletContext
3.传值系统环境变量
4.application-***.properties或者yaml文件
5.application.properties或者yaml文件
例如:我通过application.properties来配置一下端口为80.