All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.plumelog.lite.client.InitClientBean Maven / Gradle / Ivy

The newest version!
package com.plumelog.lite.client;

import com.plumelog.core.client.AbstractServerClient;
import com.plumelog.core.lucene.LuceneClient;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.annotation.Order;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

@Configuration
@Order(1)
@EnableWebSocket
public class InitClientBean {
    @Bean
    public AbstractServerClient initAbstractServerClient() {
        return new LuceneClient(InitConfig.LITE_MODE_LOG_PATH);
    }
    @Bean
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
    @Bean
    public TaskScheduler taskScheduler(){
        ThreadPoolTaskScheduler taskScheduler=new ThreadPoolTaskScheduler();
        taskScheduler.setPoolSize(10);
        taskScheduler.initialize();;
        return taskScheduler;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy