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

com.mxixm.fastboot.weixin.config.server.WxWebConfiguration Maven / Gradle / Ivy

The newest version!
package com.mxixm.fastboot.weixin.config.server;

import com.mxixm.fastboot.weixin.config.WxProperties;
import com.mxixm.fastboot.weixin.module.web.session.DefaultWxSessionManager;
import com.mxixm.fastboot.weixin.module.web.session.WxSessionManager;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.beans.BeanUtils;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.lang.invoke.MethodHandles;

/**
 * FastBootWeixin  WxWebConfiguration
 *
 * @author Guangshan
 * @summary FastBootWeixin  WxWebConfiguration
 * @Copyright (c) 2017, Guangshan Group All Rights Reserved
 * @since 2017/9/3 22:58
 */
@Configuration
public class WxWebConfiguration {

    private static final Log logger = LogFactory.getLog(MethodHandles.lookup().lookupClass());

    private final WxProperties wxProperties;

    public WxWebConfiguration(WxProperties wxProperties) {
        this.wxProperties = wxProperties;
    }

    @Bean
    @ConditionalOnMissingBean
    public WxSessionManager wxSessionManager() {
        return new DefaultWxSessionManager(wxProperties.getServer().getSessionTimeout(),
                wxProperties.getServer().getMaxActiveLimit(),
                BeanUtils.instantiate(wxProperties.getServer().getWxSessionIdGeneratorClass()));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy