2018年12月26日 | Leave a comment 问题: 正常提供 rest 接口的 spring boot 项目中,有时需要把 jar 有些代码当做一个普通的程序直接在命令行中执行,执行完毕后退出( web 不会退出) 解决: 使用 @Profile 及 System.exit() @Profile("cmd") @Bean public CommandLineRunner generate() { return (argv) -> { System.out.println("do something"); System.exit(1); }; } 然后运行时启用 profile cmd java -jar ***.jar –spring.profiles.active=cmd,prod