Spring|Spring Boot 命令行参数

【Spring|Spring Boot 命令行参数】本文介绍 Spring Boot 2 对命令行参数的控制使用。
本文示例基于 Spring Boot @Value。
目录

  • 命令行参数覆盖配置文件
命令行参数覆盖配置文件
  1. 在 Spring Boot @Value 创建工程的基础上执行打包。
(1) 直接在 IntelliJ IDEA 中执行 maven package 操作;
(2) 进入工程根目录,打开命令行窗口,执行命令 mvn package(注意:需要配置 Maven 环境变量 M2_HOMEMAVEN_HOME)。
注意:以上操作二选一。
  1. 进入工程根目录下 target 子目录,可以看到打包好的 spring-boot-configuration-0.0.1-SNAPSHOT.jar
    在此目录下打开命令行窗口执行命令 java -jar spring-boot-configuration-0.0.1-SNAPSHOT.jar,可以看到以下启动日志。
._______ _ _ /\\ / ___'_ __ _ _(_)_ ____ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/___)| |_)| | | | | || (_| |) ) ) ) '|____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::(v2.1.3.RELEASE)2019-03-16 11:10:57.736INFO 10172 --- [main] s.b.c.SpringBootConfigurationApplication : Starting SpringBootConfigurationApplication v0.0.1-SNAPSHOT on ... with PID 10172 (D:\Tutorial\spring-boot-configuration\target\spring-boot-configuration-0.0.1-SNAPSHOT.jar started by ... in D:\Tutorial\spring-boot-configuration\target) 2019-03-16 11:10:57.742INFO 10172 --- [main] s.b.c.SpringBootConfigurationApplication : No active profile set, falling back to default profiles: default Welcome to Spring Boot Configuration Tutorial! 2019-03-16 11:10:58.941INFO 10172 --- [main] s.b.c.SpringBootConfigurationApplication : Started SpringBootConfigurationApplication in 2.172 seconds (JVM running for 3.847)

  1. 添加命令行参数 tutorial.spring.boot.configuration.welcome,再次执行命令 java -jar spring-boot-configuration-0.0.1-SNAPSHOT.jar --tutorial.spring.boot.configuration.welcome="欢迎参考 Spring Boot 配置指南!",可以看到启动日志信息中命令行参数已经覆盖了配置文件。
._______ _ _ /\\ / ___'_ __ _ _(_)_ ____ _ \ \ \ \ ( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/___)| |_)| | | | | || (_| |) ) ) ) '|____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot ::(v2.1.3.RELEASE)2019-03-16 11:28:57.123INFO 7624 --- [main] s.b.c.SpringBootConfigurationApplication : Starting SpringBootConfigurationApplication v0.0.1-SNAPSHOTon ... with PID 7624 (D:\Tutorial\spring-boot-configuration\target\spring-boot-configuration-0.0.1-SNAPSHOT.jar started by ... in D:\Tutorial\ spring-boot-configuration\target) 2019-03-16 11:28:57.128INFO 7624 --- [main] s.b.c.SpringBootConfigurationApplication : No active profile set, falling back to default profiles: default 欢迎参考 Spring Boot 配置指南! 2019-03-16 11:28:58.317INFO 7624 --- [main] s.b.c.SpringBootConfigurationApplication : Started SpringBootConfigurationApplication in 1.813 seconds(JVM running for 2.475)

    推荐阅读