这段代码可以正常工作(Spring Boot 2.1.4):
@SpringBootApplicationpublic class DemoApplication implements ApplicationRunner{ @Value("${person.name}") private String name; public static void main( String[] args ) { SpringApplication.run( DemoApplication.class, args ); } @Override public void run( ApplicationArguments args ) throws Exception { System.out.println( "Name: " + name ); }}命令行:
mvn spring-boot:run -Dspring-boot.run.arguments=--person.name=Test
输出:
. ____ _ __ _ _ /\ / ___'_ __ _ _(_)_ __ __ _ ( ( )___ | '_ | '_| | '_ / _` | \/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |___, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.1.4.RELEASE)2019-04-28 22:51:09.741 INFO 73751 --- [main] com.example.demo.DemoApplication : Starting DemoApplication on xxx-MacBook-Pro.local with PID 73751 (/Users/strelok/pre/demo-sb/target/classes started by strelok in /Users/strelok/pre/demo-sb)2019-04-28 22:51:09.745 INFO 73751 --- [main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default2019-04-28 22:51:10.943 INFO 73751 --- [main] com.example.demo.DemoApplication : Started DemoApplication in 16.746 seconds (JVM running for 23.386)Name: Test



