RestTemplate注入有問題 新版的需要這樣注入: @Bean @LoadBalanced RestOperations restTemplate(RestTemplateBuilder builder) { return builder.build(); } @Autowired RestOperations restTemplate;
package com.csi.order; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.web.client.RestTemplateBuilder; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.web.client.RestOperations; import org.springframework.web.client.RestTemplate; @SpringBootApplication public class OrderApplication { // 舊版不支持 // @Bean // @LoadBalanced // // public RestTemplate restTemplate(){ // return new RestTemplate(); // } @Bean @LoadBalanced RestOperations restTemplate(RestTemplateBuilder builder) { return builder.build(); } public static void main(String[] args) { SpringApplication.run(OrderApplication.class,args); } }
// controller 里
@Autowired
RestOperations restTemplate;