作者 钟来

模块整理

1 -//package com.zhonglai.luhui.smart.feeder.config;  
2 -//  
3 -//  
4 -//import com.google.gson.Gson;  
5 -//import com.ruoyi.common.utils.GsonConstructor;  
6 -//import org.springframework.beans.factory.annotation.Autowired;  
7 -//import org.springframework.boot.autoconfigure.http.HttpMessageConverters;  
8 -//import org.springframework.context.annotation.Configuration;  
9 -//import org.springframework.http.converter.HttpMessageConverter;  
10 -//import org.springframework.http.converter.json.GsonHttpMessageConverter;  
11 -//import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;  
12 -//  
13 -//import java.util.ArrayList;  
14 -//import java.util.List;  
15 -//  
16 -//  
17 -//@Configuration  
18 -//public class HttpMessageConverterConfig {  
19 -// @Autowired  
20 -// public void configureHttpMessageConverters(HttpMessageConverters converters, Gson gson) {  
21 -// List<HttpMessageConverter<?>> converterList = new ArrayList<>(converters.getConverters());  
22 -// for (HttpMessageConverter<?> converter : converterList) {  
23 -// if (converter instanceof MappingJackson2HttpMessageConverter) {  
24 -// converterList.remove(converter);  
25 -// break;  
26 -// }  
27 -// }  
28 -// converterList.add(new GsonHttpMessageConverter(gson));  
29 -// }  
30 -//  
31 -//} 1 +package com.zhonglai.luhui.smart.feeder.config;
  2 +
  3 +
  4 +import com.google.gson.Gson;
  5 +import com.ruoyi.common.utils.GsonConstructor;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.boot.autoconfigure.http.HttpMessageConverters;
  8 +import org.springframework.context.annotation.Configuration;
  9 +import org.springframework.http.converter.HttpMessageConverter;
  10 +import org.springframework.http.converter.json.GsonHttpMessageConverter;
  11 +import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
  12 +
  13 +import java.util.ArrayList;
  14 +import java.util.List;
  15 +
  16 +
  17 +@Configuration
  18 +public class HttpMessageConverterConfig {
  19 + @Autowired
  20 + public void configureHttpMessageConverters(HttpMessageConverters converters, Gson gson) {
  21 + List<HttpMessageConverter<?>> converterList = new ArrayList<>(converters.getConverters());
  22 + for (HttpMessageConverter<?> converter : converterList) {
  23 + if (converter instanceof MappingJackson2HttpMessageConverter) {
  24 + converterList.remove(converter);
  25 + break;
  26 + }
  27 + }
  28 + converterList.add(new GsonHttpMessageConverter(gson));
  29 + }
  30 +
  31 +}
1 -//package com.zhonglai.luhui.smart.feeder.config.manager;  
2 -//  
3 -//import com.zhonglai.luhui.smart.feeder.service.EhCacheService;  
4 -//import org.slf4j.Logger;  
5 -//import org.slf4j.LoggerFactory;  
6 -//import org.springframework.beans.factory.annotation.Autowired;  
7 -//import org.springframework.stereotype.Component;  
8 -//  
9 -//import javax.annotation.PreDestroy;  
10 -//  
11 -///**  
12 -// * 确保应用退出时能关闭后台线程  
13 -// *  
14 -// * @author ruoyi  
15 -// */  
16 -//@Component  
17 -//public class ShutdownManager  
18 -//{  
19 -// private static final Logger logger = LoggerFactory.getLogger(ShutdownManager.class);  
20 -//  
21 -// @Autowired  
22 -// private EhCacheService ehCacheService;  
23 -//  
24 -// @PreDestroy  
25 -// public void destroy()  
26 -// {  
27 -// shutdownAsyncManager();  
28 -// ehCacheService.shutdown();  
29 -// }  
30 -//  
31 -// /**  
32 -// * 停止异步执行任务  
33 -// */  
34 -// private void shutdownAsyncManager()  
35 -// {  
36 -// try  
37 -// {  
38 -// logger.info("====关闭后台任务任务线程池111====");  
39 -// AsyncManager.me().shutdown();  
40 -// }  
41 -// catch (Exception e)  
42 -// {  
43 -// logger.error(e.getMessage(), e);  
44 -// }  
45 -// }  
46 -//} 1 +package com.zhonglai.luhui.smart.feeder.config.manager;
  2 +
  3 +import com.zhonglai.luhui.smart.feeder.service.EhCacheService;
  4 +import org.slf4j.Logger;
  5 +import org.slf4j.LoggerFactory;
  6 +import org.springframework.beans.factory.annotation.Autowired;
  7 +import org.springframework.stereotype.Component;
  8 +
  9 +import javax.annotation.PreDestroy;
  10 +
  11 +/**
  12 + * 确保应用退出时能关闭后台线程
  13 + *
  14 + * @author ruoyi
  15 + */
  16 +@Component
  17 +public class ShutdownManager
  18 +{
  19 + private static final Logger logger = LoggerFactory.getLogger(ShutdownManager.class);
  20 +
  21 + @Autowired
  22 + private EhCacheService ehCacheService;
  23 +
  24 + @PreDestroy
  25 + public void destroy()
  26 + {
  27 + shutdownAsyncManager();
  28 + ehCacheService.shutdown();
  29 + }
  30 +
  31 + /**
  32 + * 停止异步执行任务
  33 + */
  34 + private void shutdownAsyncManager()
  35 + {
  36 + try
  37 + {
  38 + logger.info("====关闭后台任务任务线程池111====");
  39 + AsyncManager.me().shutdown();
  40 + }
  41 + catch (Exception e)
  42 + {
  43 + logger.error(e.getMessage(), e);
  44 + }
  45 + }
  46 +}