package com.shkpr.service.alambizplugin.configuration; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.context.annotation.Configuration; @Configuration @EnableAutoConfiguration public class RestTemplateConfig { /*@Bean(name = "RestTemplateEx") public RestTemplate restTemplate(@Qualifier("ClientHttpRequestFactoryEx") ClientHttpRequestFactory factory) { return new RestTemplate(factory); } @Bean(name = "RestTemplateUTF8") //解决body无法进行UTF-8编码时的中文乱码问题,如:APPLICATION_XML默认无法指定UTF-8编码;而APPLICATION_JSON_UTF8默认就对body进行了UTF-8编码 public RestTemplate restTemplateUTF8(@Qualifier("ClientHttpRequestFactoryEx") ClientHttpRequestFactory factory) { RestTemplate template = new RestTemplate(factory); List> messageConverters = template.getMessageConverters(); if (messageConverters != null){ for (int i = 0; i < messageConverters.size(); i++) { HttpMessageConverter httpMessageConverter = messageConverters.get(i); if (httpMessageConverter.getClass().equals(StringHttpMessageConverter.class)) { messageConverters.set(i, new StringHttpMessageConverter(StandardCharsets.UTF_8)); } } } return template; } @Bean("ClientHttpRequestFactoryEx") public ClientHttpRequestFactory simpleClientHttpRequestFactory() { //SimpleClientHttpRequestFactory factory1 = new SimpleClientHttpRequestFactory(); SslClientHttpRequestFactory factory = new SslClientHttpRequestFactory(); factory.setReadTimeout(30000); factory.setConnectTimeout(30000); return factory; } @Bean public RPCMgrProxy startServiceMgrProxy(){ RPCMgrProxy.getInstance().init(); return RPCMgrProxy.getInstance(); }*/ }