1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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<HttpMessageConverter<?>> 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();
- }*/
- }
|