Springboot 설정 RestTemplate 두 가지 방식
13030 단어 SpringBoot 학습Java자바springboot
1. RestTemplate 자동 주입 및 설정
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-webartifactId>
dependency>
@Bean
public ClientHttpRequestFactory simpleClientHttpRequestFactory(){
SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
factory.setReadTimeout(30000); // ms
factory.setConnectTimeout(30000); // ms
return factory;
}
@Bean
public RestTemplate restTemplate(ClientHttpRequestFactory factory){
return new RestTemplate(factory);
}
@Autowired
private RestTemplateBuilder builder;
// RestTemplateBuilder RestTemplate ,spring RestTemplateBuilder
@Bean
public RestTemplate restTemplate() {
builder.setConnectTimeout(60 * 1000)
.setReadTimeout(60 * 1000);
return builder.build();
}
RestTemplate 호출 방법
//
@Autowired
private RestTemplate restTemplate;
//1.
String object = restTemplate.getForObject("http://localhost:8080/getString?src=hello", String.class);
//2. , 、 、
ResponseEntity<String> entity = restTemplate.getForEntity("http://localhost:8080/getString?src=hello", String.class);
// post
User user = restTemplate.postForObject("http://localhost:8080/getUser", postData, User.class);
//
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.add("Content-Type", "application/json;charset=utf-8");
//
Map<String, Object> postData = new HashMap<>();
postData.put("id", 1L);
postData.put("name", " ");
postData.put("age", 18);
// HttpEntity
HttpEntity<Map<String, Object>> httpEntity = new HttpEntity<>(postData, httpHeaders);
User user = restTemplate.postForObject("http://localhost:8080/getUser", httpEntity, User.class);
// exchange()
exchange(): URL HTTP , ResponseEntity,
String strbody=restTemplate.exchange(uri, HttpMethod.GET, entity,String.class).getBody();
、WeatherResponse weatherResponse= JSONObject.parseObject(strbody,WeatherResponse.class);
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
요약: SpringBoot 프로젝트 에서 Swagger 2 사용 하기springboot 프로젝트 에서 swagger 2 를 인터페이스 로 문 서 를 보 려 고 합 니 다: 1. 사용 하 는 jar 패키지: pom. xml 파일 에 아래 의존 도 를 도입 합 니 다. 2. 시작 클래스...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.