티스토리 뷰
반응형
- 특정 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
- pgloader
- postgresql
- etc
- dev
- Git
- Java
- Linux
- terraform
- spring boot
- JEST
- Database
- 코딩테스트
- AWS
- Vault
- react
- kotlin
- Spring Cloud Config
- AWS IoT
- Gradle
- IntelliJ
- javascript
- Docker
- mysql
- jQuery
- Node.js
- JPA
- eureka
- hashicorp
- shell
- Puppeteer
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함