@Component
public class Controller{
@Autowired
private final ShutdownManager shutdownManager;
@GetMapping("/")
public void Shutdown(){
shutdownManager.initiateShutdown(0);
}
}
@Controller
public class Upload {
@Autowired
private ApplicationContext context;
@PostMapping("/upload")
public void uploadFile(){
// do upload the file here.
//after uploading shutdown the spring boot application.
SpringApplication.exit(context, (ExitCodeGenerator) () -> 0);
}
}
2条答案
按热度按时间l3zydbqr1#
可以通过创建Bean以下列方式执行此操作:
}
您可以在任何位置自动连接此bean,并使用initiateShutdown函数关闭应用程序上下文和服务器,如下所示:
或者,您可以简单地将此bean自动连接到任何控制器上,并在任何需要的位置使用返回代码调用此方法。
7nbnzgx92#
只需将以下代码放在上传代码末尾:
我已经亲自检查过了,它是工作的。