作者 钟来

模块整理

//package com.zhonglai.luhui.smart.feeder.config;
//
//
//import com.google.gson.Gson;
//import com.ruoyi.common.utils.GsonConstructor;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
//import org.springframework.context.annotation.Configuration;
//import org.springframework.http.converter.HttpMessageConverter;
//import org.springframework.http.converter.json.GsonHttpMessageConverter;
//import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
//
//import java.util.ArrayList;
//import java.util.List;
//
//
//@Configuration
//public class HttpMessageConverterConfig {
// @Autowired
// public void configureHttpMessageConverters(HttpMessageConverters converters, Gson gson) {
// List<HttpMessageConverter<?>> converterList = new ArrayList<>(converters.getConverters());
// for (HttpMessageConverter<?> converter : converterList) {
// if (converter instanceof MappingJackson2HttpMessageConverter) {
// converterList.remove(converter);
// break;
// }
// }
// converterList.add(new GsonHttpMessageConverter(gson));
// }
//
//}
package com.zhonglai.luhui.smart.feeder.config;
import com.google.gson.Gson;
import com.ruoyi.common.utils.GsonConstructor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.json.GsonHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import java.util.ArrayList;
import java.util.List;
@Configuration
public class HttpMessageConverterConfig {
@Autowired
public void configureHttpMessageConverters(HttpMessageConverters converters, Gson gson) {
List<HttpMessageConverter<?>> converterList = new ArrayList<>(converters.getConverters());
for (HttpMessageConverter<?> converter : converterList) {
if (converter instanceof MappingJackson2HttpMessageConverter) {
converterList.remove(converter);
break;
}
}
converterList.add(new GsonHttpMessageConverter(gson));
}
}
... ...
//package com.zhonglai.luhui.smart.feeder.config.manager;
//
//import com.zhonglai.luhui.smart.feeder.service.EhCacheService;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.PreDestroy;
//
///**
// * 确保应用退出时能关闭后台线程
// *
// * @author ruoyi
// */
//@Component
//public class ShutdownManager
//{
// private static final Logger logger = LoggerFactory.getLogger(ShutdownManager.class);
//
// @Autowired
// private EhCacheService ehCacheService;
//
// @PreDestroy
// public void destroy()
// {
// shutdownAsyncManager();
// ehCacheService.shutdown();
// }
//
// /**
// * 停止异步执行任务
// */
// private void shutdownAsyncManager()
// {
// try
// {
// logger.info("====关闭后台任务任务线程池111====");
// AsyncManager.me().shutdown();
// }
// catch (Exception e)
// {
// logger.error(e.getMessage(), e);
// }
// }
//}
package com.zhonglai.luhui.smart.feeder.config.manager;
import com.zhonglai.luhui.smart.feeder.service.EhCacheService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import javax.annotation.PreDestroy;
/**
* 确保应用退出时能关闭后台线程
*
* @author ruoyi
*/
@Component
public class ShutdownManager
{
private static final Logger logger = LoggerFactory.getLogger(ShutdownManager.class);
@Autowired
private EhCacheService ehCacheService;
@PreDestroy
public void destroy()
{
shutdownAsyncManager();
ehCacheService.shutdown();
}
/**
* 停止异步执行任务
*/
private void shutdownAsyncManager()
{
try
{
logger.info("====关闭后台任务任务线程池111====");
AsyncManager.me().shutdown();
}
catch (Exception e)
{
logger.error(e.getMessage(), e);
}
}
}
... ...