티스토리 뷰
반응형
- 특정 URL을 찔러 상태 코드를 확인하는 용도로 간단하게 사용하였음.
- openConnection 이후에 getResponseCode로 코드를 반환받는다.
- timeout, connection refused의 경우 Exception 핸들링이 필요하다.
import java.net.ConnectException;
import java.net.HttpURLConnection;
import java.net.SocketTimeoutException;
import java.net.URL;
@Log4j2
public class ServiceMonitoringService {
public void getUrl(URL url) {
try {
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setConnectTimeout(10000);
log.debug(connection.getResponseCode());
connection.disconnect();
} catch (Exception e) {
if (e instanceof SocketTimeoutException) {
// timeout
log.debug(e);
} else if(e instanceof ConnectException) {
// connection refused
log.debug(e);
} else {
log.debug(e);
}
}
}
}
'Dev. > java' 카테고리의 다른 글
[Spring Boot] property를 읽어들이는 순서 (0) | 2021.07.17 |
---|---|
[Spring Cloud Netflix] Eureka Server, Client 설정 (0) | 2021.07.17 |
[Java] Primitive type, Reference type (0) | 2021.02.04 |
[Java] 디자인 패턴 - Singleton (0) | 2020.10.22 |
[Java] Iterator 사용 예시 (0) | 2020.10.21 |
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- eureka
- shell
- terraform
- AWS IoT
- Java
- javascript
- 코딩테스트
- Spring Cloud Config
- Git
- AWS
- Vault
- Linux
- Puppeteer
- etc
- IntelliJ
- mysql
- react
- Docker
- Database
- pgloader
- dev
- postgresql
- hashicorp
- JPA
- Gradle
- spring boot
- JEST
- jQuery
- kotlin
- Node.js
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함