我正在使用Spring构建一个命令行java应用程序,以使它快速工作。
应用程序加载不同类型的文件(例如CSV)并将它们加载到Cassandra数据库中。它不使用任何web组件,它不是一个web应用程序。
我面临的问题是在工作完成后停止应用程序。我正在使用接口和一个@Component来运行任务,如下所示,但是当工作完成时,应用程序没有停止,它出于某种原因一直在运行,我无法找到一种方法来停止它。
@Component
public class OneTimeRunner implements CommandLineRunner {
@Autowired
private Cas
我在docker容器中运行Spring引导web应用程序,每次我们安全地停止容器时,它都会突然关闭正在运行的spring引导服务(默认行为)。我的要求是处理现有的要求,没有任何问题。我尝试了下面的方法,比如在ContextClosedEvent中添加睡眠逻辑几分钟,这样现有的请求就有时间为响应服务,但是下面的方法即使在关闭启动之后也不会停止传入的请求。有什么具体的方法来达到我的要求吗?
@Slf4j
@SpringBootApplication
public class Application {
public static void main(String[] args) {
我有一个在本地运行良好的spring引导,并且在访问:时没有问题。每当我上传到运行Cpanel/WHM的VPS时,当我试图访问 ( example.com是我的网站)时,我会得到以下内容。我没有问题访问我的主页,除了静态内容没有加载。我需要在WHM/Cpanel配置中更改哪些内容,以获得spring引导的静态内容,以停止获取以下错误:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request G
我已经创建了spring引导线程池项目,该项目的线程需要运行24x7,但当我需要停止服务器中的应用程序进行某些维护时,它应该在完成当前任务后关闭,而不承担任何新任务。
我的代码也是: Config类。
@Configuration
public class ThreadConfig {
@Bean
public ThreadPoolTaskExecutor taskExecutor(){
ThreadPoolTaskExecutor executorPool = new ThreadPoolTaskExecutor();
executorPool.setCore