SpringBoot外化配置源码解析:外化配置简介、参数处理( 三 )
ApplicationArguments 接口的使用非常简单 , 在我们使用参数值的 Bean 中直接注入ApplicationArguments 即可 , 然后调用其方法即可获得对应的参数值 。
注入 ApplicationArguments , 并提供打印所需参数信息的方法 , 代码如下 。
@Componentpublic class ArgsBean {@Resourceprivate ApplicationArguments arguments;public void printArgs() {System. out. println("#非选项参数数量:”+ arguments . getNonOptionArgs().size());System. out. println("#选项参数数量:”+ arguments . getOpt ionNames(). size());System. out. println("#非选项参数具体参数:");arguments . getNonOpt ionArgs(). forEach(System. out::println);System. out.println("#选项参数具体参数:");arguments . getOptionNames() . forEach(optionName -> {System. out . println("--"+ optionName + "=" + arguments . getOptionValue(optionName));});}
在 main 方法中获得 ArgsBean 实例化对象 , 并调用其 printArgs 方法 ,代码如下 。
public static void main(String[] args) {SpringSpringApplication app = new SpringApplication(SpringL earnApplication.clasConfigurableApplicationContext context =app. run(args);ArgsBean bean = context. getBean(ArgsBean. class);bean. printArgs();}
启动项目 , 控制台打印结果 , 代码如下 。
非选项参数数量: 1
#选项参数数量:2
#非选项参数具体参数:
nonaoptin 休会
#选项
参数:
- --jdk . support=[1.7,1.8,1.8+]
- - app . name=[ springBootLearn]
【SpringBoot外化配置源码解析:外化配置简介、参数处理】关于ApplicationArguments 其他方法的使用以此类推即可!
本文给大家讲解的内容是外化配置简介、ApplicationArguments参数处理
- 下篇文章给大家讲解的是命令参数的获取和配置文件的加载;
- 觉得文章不错的朋友可以转发此文关注小编;
- 感谢大家的支持!
- 芯片|华米GTS2mini和红米手表哪个好 参数功能配置对比
- 曝光|OPPO新机曝光,配置强悍颜值动人,“三金影后”为其代言
- 曝光|诺基亚新机定价、配置曝光:4GB/64GB成标配,最低售价1685元
- 一流|妥妥的一流旗舰配置,vivo X系列新机已手握两大“杀器”
- 感人|千元5G手机做成这样了!realmeQ2配置感人诚意满满
- 水桶|红米note9再续神话!价格便宜配置丰富,这才是真正的水桶机
- OPPO将抢发骁龙875芯片!配置强悍:小米11或无缘首发
- 华为P50外观配置全曝光!新5G芯片+歪镜头设计:售价很感人
- R2|「集微拆评」坚果R2评测:旗舰配置加独有功能,手机更好用了
- linux配置nginx定时日志分割