RestTemplateConfig.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.shkpr.service.alambizplugin.configuration;
  2. import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
  3. import org.springframework.context.annotation.Configuration;
  4. @Configuration
  5. @EnableAutoConfiguration
  6. public class RestTemplateConfig {
  7. /*@Bean(name = "RestTemplateEx")
  8. public RestTemplate restTemplate(@Qualifier("ClientHttpRequestFactoryEx") ClientHttpRequestFactory factory) {
  9. return new RestTemplate(factory);
  10. }
  11. @Bean(name = "RestTemplateUTF8") //解决body无法进行UTF-8编码时的中文乱码问题,如:APPLICATION_XML默认无法指定UTF-8编码;而APPLICATION_JSON_UTF8默认就对body进行了UTF-8编码
  12. public RestTemplate restTemplateUTF8(@Qualifier("ClientHttpRequestFactoryEx") ClientHttpRequestFactory factory) {
  13. RestTemplate template = new RestTemplate(factory);
  14. List<HttpMessageConverter<?>> messageConverters = template.getMessageConverters();
  15. if (messageConverters != null){
  16. for (int i = 0; i < messageConverters.size(); i++) {
  17. HttpMessageConverter<?> httpMessageConverter = messageConverters.get(i);
  18. if (httpMessageConverter.getClass().equals(StringHttpMessageConverter.class)) {
  19. messageConverters.set(i, new StringHttpMessageConverter(StandardCharsets.UTF_8));
  20. }
  21. }
  22. }
  23. return template;
  24. }
  25. @Bean("ClientHttpRequestFactoryEx")
  26. public ClientHttpRequestFactory simpleClientHttpRequestFactory() {
  27. //SimpleClientHttpRequestFactory factory1 = new SimpleClientHttpRequestFactory();
  28. SslClientHttpRequestFactory factory = new SslClientHttpRequestFactory();
  29. factory.setReadTimeout(30000);
  30. factory.setConnectTimeout(30000);
  31. return factory;
  32. }
  33. @Bean
  34. public RPCMgrProxy startServiceMgrProxy(){
  35. RPCMgrProxy.getInstance().init();
  36. return RPCMgrProxy.getInstance();
  37. }*/
  38. }