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.736  INFO 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.742  INFO 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.941  INFO 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.123  INFO 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.128  INFO 7624 --- [           main] s.b.c.SpringBootConfigurationApplication : No active profile set, falling back to default profiles: default
欢迎参考 Spring Boot 配置指南!
2019-03-16 11:28:58.317  INFO 7624 --- [           main] s.b.c.SpringBootConfigurationApplication : Started SpringBootConfigurationApplication in 1.813 seconds(JVM running for 2.475)

你可能感兴趣的:(Spring Boot 命令行参数)