问题:

正常提供 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


发表评论

电子邮件地址不会被公开。